Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何检查pyqt中是否选中了复选框_Python 2.7_Pyqt4 - Fatal编程技术网

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()