I have a list of dictionaries:
globalParams = [{'attr':'enabled','ctrl':'checkBoxEnabled','type':'checkBox'},
{'attr':'colorMode','ctrl':'comboBoxColorMode','type':'comboBox'}]
'ctrl' - name of the control in the Qt window.
typically, the code is as follows:
self.checkBoxEnabled.checkState()
but checkBoxEnabled is an object. and i have only a string name 'checkBoxEnabled' and cannot use it...
how to find an object by name in pyqt? something like? self.GetObjectByName('checkBoxEnabled').checkState()
You can use
QObject::findChild
method. In pyqt it should be written like this:self
should be a parent widget of the checkbox.