2013-12-08 21 views
12

olarak nasıl işaretlendiğini kontrol etme Bir onay kutusunun işaretlenip edilmediğine bağlı olarak koşullu bir ifade oluşturmaya çalışıyorum. Aşağıdaki gibi bir şey denedim, ama her zaman doğru gibi döner.Bir onay kutusunun 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" 

Bir onay kutusunun işaretli olup olmadığını bir boole değeri almanın bir yolu var mı?

cevap

19

self.folderactive.isChecked boolean değil, bir boolean bağlamında, her zaman True değerini değerlendirecek bir yöntem. Onay kutusunun durumunu istiyorsanız, yalnızca şu yöntemi çağırın:

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

Bu işe yaradı, çok teşekkürler. –

İlgili konular