Wenn ich ein Widget unterklassifiziert habe, ist das übliche Muster:
ZTabWidget::ZTabWidget(QWidget *parent):QTabWidget(parent){
blah ... blah ...
}
Das übliche Muster ist:
WidgetB widgetb = new WidgetB(widgeta)
widgeta.addWidget(widgetb);
Ist es schädlich, wenn alle meine Widgets MainWindow als ihr jeweiliges übergeordnetes Element zugewiesen haben, obwohl die meisten dieser Widgets nach den Spuren der addWidget-Hierarchie ein anderes Widget als übergeordnetes Element von addWidget haben:
WidgetB widgetb = new WidgetB(mainWindow)
widgeta.addWidget(widgetb);
Der Grund, warum ich dies tun möchte, ist, dass mainWindow alle Hauptelemente der Anwendung enthält und dass ich alle meine untergeordneten Widgets auf diese Elemente verweisen lassen kann.
Tatsächlich denke ich an ein Proxy-Widget, das lediglich dazu dient, einige gemeinsame Referenzen zu halten und dieses Proxy-Widget als gemeinsames übergeordnetes Element für alle meine Widgets zu verwenden. Ist das ein Problem?
Wozu ist es eigentlich gut, ein Elternteil für ein QWidget registriert zu haben? Wird das Elternteil sogar intern verwendet?
Muss das addWidget-Elternteil dasselbe sein wie das Konstruktor-Elternteil?