2013-12-08 28 views
12

チェックボックスをオンにするかどうかに基づいて条件文を作成しようとしています。私は次のようなものを試しましたが、それは常に真実として戻ります。pyqtでチェックボックスがチェックされているかどうかチェックする方法

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" 

チェックボックスがオンになっているかどうかを判断する方法はありますか?

答えて

19

self.folderactive.isCheckedはブール値ではありません。ブール値のコンテキストでは、常にTrueと評価されるメソッドです。チェックボックスの状態を希望する場合は、メソッドを呼び出してください:

if self.folderactive.isChecked(): 
    ... 
else: 
    ... 
+0

これはうまくいきました。ありがとうございました。 –

関連する問題