Python 2.7 如何检查pyqt中是否选中了复选框
我试图根据复选框是否被选中来创建一个条件语句。我尝试过下面这样的方法,但它总是返回为真Python 2.7 如何检查pyqt中是否选中了复选框,python-2.7,pyqt4,Python 2.7,Pyqt4,我试图根据复选框是否被选中来创建一个条件语句。我尝试过下面这样的方法,但它总是返回为真 self.folderactive = QtGui.QCheckBox(self.folders) self.folderactive.setGeometry(QtCore.QRect(50, 390, 71, 21)) self.folderactive.setObjectName(_fromUtf8("folderactive")) if self.folderactive.isChecked:
self.folderactive = QtGui.QCheckBox(self.folders)
self.folderactive.setGeometry(QtCore.QRect(50, 390, 71, 21))
self.folderactive.setObjectName(_fromUtf8("folderactive"))
if self.folderactive.isChecked:
folders.createDir('Desktop')
print "pass"
elif not self.folderactive.isChecked:
folders.deleteDir('Desktop')
print "nopass"
是否有方法获取复选框是否被选中的布尔值?
self.folderactive.isChecked
不是布尔值,而是一种方法-在布尔值上下文中,该方法的计算结果总是True
。如果需要复选框的状态,只需调用以下方法:
if self.folderactive.isChecked():
...
else:
...
x
将是True
或False
布尔值
(最后的括号起作用。)为了避免if-then-else构造并自己跟踪状态,在编程上,当复选框被选中时(另一个复选框被选中时),是否有任何东西会发出信号,比如“`self.checkBox.toggled.connect(self.calculate)`?
x = self.folderactive.isChecked()