MainWindow von Dialog aus aufrufen

Alles rund um die Programmierung mit Qt
Antworten
micber
Beiträge: 5
Registriert: 13. August 2008 02:54
Kontaktdaten:

MainWindow von Dialog aus aufrufen

Beitrag 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
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag 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.
Antworten