【问题标题】:PyQt5: Dynamically adding checkboxes using a push buttonPyQt5:使用按钮动态添加复选框
【发布时间】:2018-07-17 13:34:29
【问题描述】:

在 PyQt5 中,如何在每次单击按钮时添加复选框?

每次单击按钮时,它都会生成一个复选框。

我正在使用的主要线路:

self.pushButton_ok.clicked.connect(self.addCheckbox())

def addCheckbox(self):
    checkBox = QtWidgets.QCheckBox()

我不明白我该怎么做!

【问题讨论】:

    标签: python-3.x pyqt5


    【解决方案1】:

    试试看:

    from PyQt5 import QtWidgets, QtGui, QtCore
    
    class Window(QtWidgets.QWidget):
        def __init__(self, parent=None):
            super(Window, self).__init__(parent)
    
            self.vlayout = QtWidgets.QVBoxLayout()
            self.pushButton_ok = QtWidgets.QPushButton("Press me", self)
            self.pushButton_ok.clicked.connect(self.addCheckbox)
            self.vlayout.addWidget(self.pushButton_ok)
    
            self.checkBox = QtWidgets.QCheckBox(self)
            self.vlayout.addWidget(self.checkBox)
            self.setLayout(self.vlayout)
    
        def addCheckbox(self):
            #checkBox = QtWidgets.QCheckBox()
            self.vlayout.addWidget(QtWidgets.QCheckBox()) 
    
    application = QtWidgets.QApplication(sys.argv)
    window = Window()
    window.setWindowTitle('Dynamically adding checkboxes using a push button')
    window.resize(250, 180)
    window.show()
    sys.exit(application.exec_())        
    

    【讨论】:

    • 谢谢!它工作得很好。我犯的主要错误是我没有创建一个 lyout。
    猜你喜欢
    • 2018-11-06
    • 2018-12-06
    • 2011-03-30
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    相关资源
    最近更新 更多