Seite 1 von 1

Fehler bei der Codeerstellung eines QTDesigner Dialogs

Verfasst: 11. Juli 2005 20:44
von User--
Ich habe eben mit dem QTDesigner einen Dialog erstellt, er generiert mir für den
Dialog ein dialogname.ui, den Dialog verwende ich in der main.cpp so:

Code: Alles auswählen

#include <qapplication.h>
#include "gotocelldialog.h"

int main( int argc, char* argv[] )
{
  QApplication app( argc, argv );
  GoToCellDialog* dlg = new GoToCellDialog;
  app.setMainWidget( dlg );
  dlg->show();
  return app.exec();
}

Habe mit qmake -project nen project erzeugt und mit qmake qtdialog das makefile,
eigentlich hätte qmake den code für den dialog generieren müssen (dialogname.h und dialogname.cpp),
aber es wird nichts generiert.Wie bekomme ich qmake dazu das ganze zu erstellen?

In meinem Tutorial bzw. Buch wird sonst kein weiterer Schritt erwähnt, habe zuerst das ganze über VC++ gemacht
und als es da nicht ging von Hand wie im Buch nur da geht es jetzt auch nicht :/

Verfasst: 13. Juli 2005 07:21
von eule3
hallo

ich habe eigentlich auch keine Ahnung von dem Ganzen,
aber was passierd wenn du nun einfach "make" startest?

mfg

Verfasst: 13. Juli 2005 10:25
von FlorianBecker
qmake generiert immer nur das Makefile.

ui Dateien werden beim bauen erstellt. Genauer:
Das Header File, bevor er die Sourcen baut und die Source Datei der ui Datei erst nach allen anderen Projekt Sourcen.

Auch die moc Dateien werden während dem bauen automatisch erstellt.

Verfasst: 13. Juli 2005 19:31
von User--
Hm könnte jemand mal die Schritte aufschreiben, welche man machen muss um ein Programm (inklusive Projekt) zu schreiben das einen dialog den man zuvor im QTDesigner erstellt hat zu verwenden und anzuzeigen?

Vielleicht hab ich ja nur etwas falsch gemacht.


Danke :)

Verfasst: 13. Juli 2005 20:48
von BartSimpson
in deiner .pro Datei muss einen Eintrag FORMS = dialogname.ui geben.
Dann qmake laufen lassen ohne Paramter
und dann make.
make ruft dan uic auf, was den Header für dein Dialog erzeugt.

Verfasst: 13. Juli 2005 21:21
von User--
Also mit qmake -project, qmake und einem anschließenden nmake bekomme ich es zum laufen, über die IDE jedoch immernoch nicht, werde mir jetzt wohl nen kleines build tool basteln und es in der IDE hinzufügen.