nici hat geschrieben:
Es kommt die Fehlermeldung: error: 'class QWidget' has no member named 'tabWidget'
Ist doch auch klar. Das parentWidget() erbst du von QWidget, und dieses liefert einfach nur einen pointer auf ein QWidget zurück. Nicht mehr.
Du musst das dann erst noch casten:
Code: Alles auswählen
QTabWidget* tw = qobject_cast<QTabWidget*>(parentWidget());
Nun hast du ein QTabWidget.
Und nun das gleiche Spielchen nochmal, denn widget(int index) (nicht tabWidget() nebenbei) liefert - na was? - auch nur ein QWidget.
Code: Alles auswählen
MyWidget *myW = qobject_cast<MyWidget*>(tw->widget(1));
Jetzt kannst du getC1() auf myW loslassen.
Und um sicher zu gehen, musst du natürlich auch noch erst prüfen, ob der cast auch wrklich geklappt hat! Also vor einem Zugriff erst auf NULL prüfen:
Ebenso mit myW.
Grüße
Franz