我是 PyQt 的新手,我正在尝试创建一个系统,该系统在用户按下添加键时动态添加小部件。
我希望在添加按钮上方添加相同的 self.comboBox 小部件。我还将制作一个删除按钮,但我相信这不会有问题。
此外,当用户选择一个选项(又名选项不是 -Select-)时,我希望某些复选框出现在 self.combobox 旁边。
最后,如何将用户的选择存储在复选框和组合框中?我是声明一个变量还是什么?
我的代码太难阅读了,所以改为:
class myWindow(QWidget):
def __init__(self):
super().__init__()
self.init()
self.organize()
def init(self):
self.label = QLabel("Label")
self.comboBox = QComboBox(self)
self.comboBox.addItem("-Select-")
self.comboBox.addItem("1")
self.comboBox.addItem("2")
self.comboBox.addItem("3")
self.addbtn = QPushButton("Add")
self.addbtn.clicked.connect(self.addComboBox)
def organize(self):
grid = QGridLayout(self)
self.setLayout(grid)
grid.addWidget(Label, 0, 0, 0, 2)
grid.addWidget(self.comboBox, 1, 2, 1, 3)
grid.addWidget(self.addbtn, 2, 2)
def addComboBox(self):
#Code to add a combo box just like self.comboBox above addbtn and below all existing comboBoxes.
Run Code Online (Sandbox Code Playgroud)