改变Qgridlayout,(0,0)单元格的初始位置

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

class MyForm(QWidget):
def init(self):
super(MyForm, self).init()
self.ui = Ui_Form()
self.ui.setupUi(self)
self.layout = QGridLayout(self)
corner = QtCore.Qt.Corner.TopRightCorner
self.layout.setOriginCorner(corner)
print(self.layout.originCorner())
self.ui.pushButton.clicked.connect(self.add_blocks)
self.block_list = []
self.show()

def add_blocks(self):
    button = QPushButton(self)
    button.setFixedSize(100, 100)
    if len(self.block_list) == 0:
        coinbase = new_coinbase_tx("7AgP8z7XYyZ2sdnVJ6HCiE5X2reJDf")
        genesis_block = new_genesis_block(coinbase)
        show = Showblocks(button, genesis_block)
        self.layout.addWidget(button, 0, 0)
        self.block_list.append(show)
    else:
        self.layout.addWidget(button, 0, len(self.block_list))
        self.block_list.append(button)
运行结果及报错内容

img


如图所示按下addblock按钮会生成一个button,但总是处于中央的位置,想让其一开始出现在左上角

我的解答思路和尝试过的方法

尝试了
corner = QtCore.Qt.Corner.TopRightCorner
self.layout.setOriginCorner(corner)
但并未成功

我想要达到的结果

改变单元格0,0的初始位置

你是希望点击按钮,就动态生成一个按钮,然后出现的按钮从左上角开始横向排列?

addWidget可以,改变位置后刷新一下