2013-09-27 9 views
8

Bir sözlükler listesi var.Bir nesneyi pyqt adıyla nasıl bulunur? Qt penceresinde denetimin adını -</p> <pre><code>globalParams = [{'attr':'enabled','ctrl':'checkBoxEnabled','type':'checkBox'}, {'attr':'colorMode','ctrl':'comboBoxColorMode','type':'comboBox'}] </code></pre> <p>'ctrl':

self.checkBoxEnabled.checkState() 

ancak checkBoxEnabled bir amacı, aşağıdaki gibidir:

tipik olarak, bir koddur. ve i

nasıl PyQt'de adında bir nesneyi bulmak için ... sadece bir dize adı 'checkBoxEnabled' var ve bunu kullanamıyorum? gibi bir şey? kendiliğinden. Sen QObject::findChild yöntemi kullanabilirsiniz

cevap

14

GetObjectByName ('checkBoxEnabled') .checkState(). PyQt'de böyle yazılmalıdır:

checkbox = self.findChild(QtGui.QCheckBox, "checkBoxEnabled") 

self onay kutusunu bir ebeveyn Widget olmalıdır.

İlgili konular