Hallo, ich habe mit dem qt-Designer einen Dialog erstellt und möchte den in ein Programm einbinden. Den ganzen Tag habe ich mich schon durch die Docu und die Examples gewälzt, oder nchts gefunden; bzw. nur Beispiele in denen die Fenster per Programmcode erzeugt wurden. Über google habe ich zwar ein paar Seiten gefunden, die beschreiben aber etwas umfangreichere Version des Designers. Das Projekt habe ich mit KDevelop angefangen. Installiert sind die Pakete unter SuSE 8.1. Schon mal vielen Dank im Voraus. Jörg -- Jörg Frings-Fürst 54526 Landscheid http://www.fixundfoxi.dydndns.info -- Registered Linux User # 280687 GPG Key ID : 9E5F BE06 E208 BAA3 GPG Fingerprint : 4F77 0BBE 4148 5D92 600F 7BF3 9E5F BE06 E208 BAA3
Am Montag, 7. Oktober 2002 23:37 schrieb Joerg Frings-Fuerst:
Hallo,
ich habe mit dem qt-Designer einen Dialog erstellt und möchte den in ein Programm einbinden.
Den ganzen Tag habe ich mich schon durch die Docu und die Examples gewälzt, oder nchts gefunden; bzw. nur Beispiele in denen die Fenster per Programmcode erzeugt wurden.
Über google habe ich zwar ein paar Seiten gefunden, die beschreiben aber etwas umfangreichere Version des Designers.
Das Projekt habe ich mit KDevelop angefangen. Installiert sind die Pakete unter SuSE 8.1.
Schon mal vielen Dank im Voraus.
Jörg Hallo Jörg,
das ist eigentlich total einfach, wenn man es ein paar mal gemacht hat-v.a. wenn du KDevelop benutzt :-) Also der Ablauf: Ich nehme an dein Form hat den Namen TestDialog. Speichere es unter testdialog.ui oder einen namen den Du möchtest. gleichlautende wären aber nicht schlecht zur späteren Identifikation der Header-Datei. Lade dein Projekt in KDevelop und rufe "Projekt/ Vorhandene Datei hinzufügen" auf. Wähle nun deine .ui Datei aus. ACHTUNG: Die Anwendung der CPP/Header Vorlage deaktivieren!!! Anschließend einmal das Projekt kompilieren und es werden automatisch die dateien "testdialog.h, testdialog.cpp und testdialog.moc" erzeugt. Die .h -datei kannst du noch deinem projekt hinzufügen, dann kriegst du auch eine passende Klassenvorschau. Um den Dialog nun aufzurufen, einfach folgenden Code in deinem Slot einfügen: void slotTestDialog() { TestDialog dlg(this); // this ist ein Widget, z.B. dein MainWindow int result = dlg.exec(); // modal ausführen if (result == QDialog::Accepted) { // wenn accept() von QDialog aufgerufen wurde (z.B. durch OK-Button) // hier den Code ausführen } } Ach ja, du musst natürlich in der Datei, in der Du den o.g. Slot einfügst, noch die Header-Datei includen ! #include "testdialog.h" Das wars und es sollte auch funktionieren. Hope that helps, Christoph
Hallo Chrstoph, Am Dienstag, 8. Oktober 2002 16:35 schrieb Christoph Renteng:
Am Montag, 7. Oktober 2002 23:37 schrieb Joerg Frings-Fuerst:
Hallo, [...] Das wars und es sollte auch funktionieren.
Hope that helps,
Christoph
Danke das wars. Machmal ist man(n) ganz schön blind. Danke -- Jörg Frings-Fürst 54526 Landscheid http://www.fixundfoxi.dydndns.info -- Registered Linux User # 280687 GPG Key ID : 9E5F BE06 E208 BAA3 GPG Fingerprint : 4F77 0BBE 4148 5D92 600F 7BF3 9E5F BE06 E208 BAA3
Hallo Jörg, nicht dafür, hatte selbst teilweise mit Qt zu kämpfen. Wenn Du mehr Infos brauchst bzgl. Programmierung mit Qt, kann ich nur das "Das Qt-Buch" von SuSE Press empfehlen. Hat mir bis jetzt sehr häufig geholfen. (<-- soll jetzt aber keine schleichwerbung sein :-) ) Da steht zwar auch nicht viel über den Designer drin, liefert aber dafür ziemlich viele Tips und Ideen, wie man die Klassen verwendet. Grüße, Christoph
participants (3)
-
Christoph Renteng
-
christoph renteng
-
Joerg Frings-Fuerst