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)
尝试了
corner = QtCore.Qt.Corner.TopRightCorner
self.layout.setOriginCorner(corner)
但并未成功
改变单元格0,0的初始位置
你是希望点击按钮,就动态生成一个按钮,然后出现的按钮从左上角开始横向排列?
addWidget可以,改变位置后刷新一下