Seite 1 von 1
Qt-Application in fremdes C++ Prog einbinden
Verfasst: 25. Juni 2007 13:34
von mighty_scoop
Hallo zusammen,
ich bin neu hier und habe auch mal gleich eine Frage.
Ich habe eine virtuelle 3D Welt programmiert (in C++) und wuerde gerne, wenn ich auf ein Object in der Welt klicke, eine Qt-Application starten. Das mit der ObjektKollision und dem Klicken ist natuerlich alles klar ... nur weiss ich nicht, ob und wie man eine Qt-Application aus einem "Fremdcode" starten kann. Freue mich ueber jede Hilfe ...
Gruss
Verfasst: 25. Juni 2007 14:59
von macman
Eine Qt-Applikation ist ein Programm wie jedes andere auch.
Verfasst: 25. Juni 2007 15:12
von mighty_scoop
macman hat geschrieben:Eine Qt-Applikation ist ein Programm wie jedes andere auch.
Hab mit dem Einbinden von "Fremdcode" leider noch keine Erfahrung ...
also, um eine QT-App zu starten brauch ich eine main Function mit z.B.
Code: Alles auswählen
QApplication app(argc, argv);
MainWindow mainWin;
mainWin.show();
return app.exec();
Diese Zeilen kann ich nicht einfach ein mein Prog uebernehmen um damit eine Qt-App zu starten ... wie geht es anders ? ... Gruss und danke
Verfasst: 25. Juni 2007 15:47
von -=Freaky=-
du könntest z.B. den qt-code in eine klasse packen und davon dann ne instanz erstellen oder das qt programm separat kompilieren und per system-api ausfuehren.
das ist es wahrscheinlich, was du aufrufen musst in deinem code.
mfg,
julian[/code]
Verfasst: 25. Juni 2007 16:17
von mighty_scoop
erstmal danke fuer die Antwort ...
-=Freaky=- hat geschrieben:du könntest z.B. den qt-code in eine klasse packen und davon dann ne instanz erstellen [...]
ja, das hab ich mir so in die Richtung auch gedacht ... wenn ich jetzt include mainWindow.h im code habe und dann versuche eine Instanz davon zu erstellen, bekomme ich die Fehlermeldung, dass er in mainWindow QMainWindow (dort als include) nicht finden kann ... also muss ich es wohl als include in die Hauptdatei schreiben ... dazu muesste ich dann das komplette Project als qt-App kompilieren, was leider nicht geht ... ich will also die komplette qt-App seperat halten und in meinem Prog ausfuehren koennen.
-=Freaky=- hat geschrieben:[...] oder das qt programm separat kompilieren und per system-api ausfuehren.
das waere natuerlich auch eine Moeglichkeit ... halte ich aber fuer "unschoen" ... das native aufruefen find ich um einiges eleganter und laesst mich auch flexibler Argumente (notwendig) uebergeben ...
aber zur Not ne Loesung ...
gruss
Dominic