我正在使用 PySide6 制作数据库编辑器。我制作了一个 QPushButton 在 QFormLayout 中添加 2 行。 见截图 1
看起来不错吧?这就是单击“添加另一列”之前的样子。但是然后我单击,而不是再制作 2 行,而是将它们移动到最后 查看屏幕截图 2
这是我的代码:
def addTableForm(self):
def addColumnForm():
layout.addRow(columnNameLabel, columnName)
layout.addRow(columnTypeLabel, columnType)
layout = QFormLayout(self)
widget = QWidget(self)
tableNameLabel = QLabel(parent=self, text="Enter the table name")
tableName = QLineEdit(parent=self)
columnNameLabel = QLabel(parent=self, text="Add a column")
columnName = QLineEdit(parent=self)
columnTypeLabel = QLabel(parent=self, text="Enter the type of the column")
columnType = QLineEdit(parent=self)
moreColumnsLabel = QLabel(parent=self, text="Add another column")
moreColumns = QPushButton(parent=self, text="Add another column", clicked=addColumnForm)
moreColumns.setFixedWidth(200)
cancel = QPushButton(self, text="Cancel", clicked=self.selectTables)
confirm = QPushButton(self, text="Confirm")
layout.addRow(tableNameLabel, tableName)
addColumnForm()
layout.addRow(moreColumnsLabel, moreColumns)
layout.addRow(cancel, confirm)
widget.setLayout(layout)
self.setCentralWidget(widget)
该函数位于 QMainWindow 的继承者 MainWindow 类中。你能帮帮我吗?顺便问一下,你能不能也给我一些造型技巧?我不喜欢所有小部件挤在一起的方式。
谢谢