Seite 1 von 1

MainWindow von Dialog aus aufrufen

Verfasst: 9. Mai 2009 18:29
von micber
Ich habe ein kleines Programm in Form eines Dialogs erstellt, welches ich jetzt um eine HTML-Hilfefunktion erweitern möchte. Dazu habe ich im Dialog einen Button "Hilfe" vorgesehen, und unter QTCreator meinem Projekt eine Klasse "MainWindow" hinzugefügt.

Als Resultat erhalte ich zwei neue Files "MainWindow.h" und "MainWindow.cpp". Über den Hilfe-Button (Slot für clicked ist angelegt) meines Dialogs (Hauptanwendung) möchte ich nun auf die Klasse Ui::MainWindow zugreifen, um das nachträglich eingebaute MainWindow (den Browser) zu öffnen. Wie geht das?

Vielen Dank für alle Hinweise!

Michael

Verfasst: 11. Mai 2009 15:48
von pfid
Header von MainWindow im Dialog-Header einbinden, Membervariable anlegen, an der passenden Stelle in der Dialog-Klasse instanziieren, und im Slot per [Membervariable].show() bzw [Membervariable]->show() drauf zugreifen.

Alternativ:
Im Dialog-Header eine Forward-Declaration für MainWindow, und als Membervariable nur einen MainWindow-Pointer. Dann den Header von MainWindow in der Dialog-Impl. Datei einbinden, Rest wie oben.