Sorry, I meant: children = self.children()
Yes I've tried what you suggest, it also fails.
Maybe I should get the children not in init but in some other function (I wonder which one?) because they, may, have not yet been created?
This class 'promotes' a QGroupBox to 'DataForm', maybe my constructor is incorrect?
DataForm(QtGui.QGroupBox):
def __init__, parent):
QtGui.QGroupBox.__init__(self, parent)
I tried in showEvent, now it works BUT brings ALL the widgets of the form!!! and not only the ones in my widget (my GroupBox):
class DataForm(QtGui.QGroupBox):
signal_hided = QtCore.pyqtSignal()
signal_shown = QtCore.pyqtSignal()
def __init__(self, parent):
QtGui.QGroupBox.__init__(self, parent)
def showEvent(self, event):
super(DataForm, self).showEvent(event)
self.signal_shown.emit()
children = self.children()
for widget in children:
print('DataForm:showEvent=', widget.objectName())