小编Osa*_*del的帖子

PyQt 中的动态小部件添加

我是 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)

我想要的是

python pyqt python-3.x pyqt5

4
推荐指数
1
解决办法
4554
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

python-3.x ×1