Einbinden von .ui-dateien durch subclassing
Verfasst: 20. März 2010 14:09
Hallo,
ich arbeite mit Qt Version 4.6.2 unter Visual Studio 2008 und habe noch wenig Erfahrung mit Qt. Ich möchte Oberflächen mit dem Qt Designer erstellen und diese dann in Visual Studio einbinden und mit funktionalität füllen. Eine erste Applikation (kleiner Taschenrechner) habe ich bereits erfolgreich erstellt (MainWindow in Qt designer erzeugt, das Codegerüst für VS habe ich aus einem Tutorial entnommen) und selbst einige funktionen implementiert. Anschließend will ich ein Optionsmenü implementieren, das durch ein Signal in der Toolbar aktiviert wird, und ein neues Fenster (von der Klasse QDialog) öffnet in dem die Einstellungen vorgenommen werden können. Dazu hab ich mit dem QDesigner ein neues .ui file erstellt, auf der Vorlage "Dialog with Buttons Bottom". Des weiteren habe ich für dieses neue Element eine .h file erstellt sowie eine .cpp file, in der ich eine Klasse für das Optionsfenster erzeuge, die die uic-erzeugte Klasse erbt. Nun das Problem: Muss diese neue von mir erstellte Klasse (nur) eine Unterklasse von der uic-erzeugten Klasse sein oder auch von QDialog? Und allgemein: Ist diese Vorgehensweise "richtig"? Parallel lese ich das Buch "C++ GUI Programming with Qt 3" von Jasmin Blanchette, aber dort ist diese Thematik nur ganz kurz beschrieben, da dort der Weg über ".ui.h" files dem sogenannten "subclassing" (meine Vorgehensweise) bevorzugt wird.
Wo kann ich zu diesem Thema mehr erfahren?
Vielen Dank im Voraus, Grüße
Martin
ich arbeite mit Qt Version 4.6.2 unter Visual Studio 2008 und habe noch wenig Erfahrung mit Qt. Ich möchte Oberflächen mit dem Qt Designer erstellen und diese dann in Visual Studio einbinden und mit funktionalität füllen. Eine erste Applikation (kleiner Taschenrechner) habe ich bereits erfolgreich erstellt (MainWindow in Qt designer erzeugt, das Codegerüst für VS habe ich aus einem Tutorial entnommen) und selbst einige funktionen implementiert. Anschließend will ich ein Optionsmenü implementieren, das durch ein Signal in der Toolbar aktiviert wird, und ein neues Fenster (von der Klasse QDialog) öffnet in dem die Einstellungen vorgenommen werden können. Dazu hab ich mit dem QDesigner ein neues .ui file erstellt, auf der Vorlage "Dialog with Buttons Bottom". Des weiteren habe ich für dieses neue Element eine .h file erstellt sowie eine .cpp file, in der ich eine Klasse für das Optionsfenster erzeuge, die die uic-erzeugte Klasse erbt. Nun das Problem: Muss diese neue von mir erstellte Klasse (nur) eine Unterklasse von der uic-erzeugten Klasse sein oder auch von QDialog? Und allgemein: Ist diese Vorgehensweise "richtig"? Parallel lese ich das Buch "C++ GUI Programming with Qt 3" von Jasmin Blanchette, aber dort ist diese Thematik nur ganz kurz beschrieben, da dort der Weg über ".ui.h" files dem sogenannten "subclassing" (meine Vorgehensweise) bevorzugt wird.
Wo kann ich zu diesem Thema mehr erfahren?
Vielen Dank im Voraus, Grüße
Martin