我有一个字典列表:
globalParams = [{'attr':'enabled','ctrl':'checkBoxEnabled','type':'checkBox'},
{'attr':'colorMode','ctrl':'comboBoxColorMode','type':'comboBox'}]
'ctrl'-Qt窗口中控件的名称。
通常,代码如下:
self.checkBoxEnabled.checkState()
但是checkBoxEnabled是一个对象。而且我只有一个字符串名称'checkBoxEnabled'并且不能使用它...
如何在pyqt中按名称查找对象?就像是?自。GetObjectByName('checkBoxEnabled'). checkState()
您可以使用QObject::findChild
方法。在pyqt中,应该这样写:
checkbox = self.findChild(QtGui.QCheckBox, "checkBoxEnabled")
self
应该是该复选框的父窗口小部件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句