GUI aus Programm code starten
Verfasst: 2. September 2010 10:23
Hi
Habe folgedendes Problem und hoffe das mir vllt. jemand weiterhelfen kann.
Ich habe ein kleines Programm geschrieben und kann dieses auch ganz normal kompilieren lassen. Die Ausgabedatei (.exe) kann ich dann auch starten und alles funktioniert.
Ich möchte nun gerne das Programm über den Quellcode eines anderen Programmes aufrufen.
Das Programm wird bei mir über folgenden Code gestartet:
Wenn ich nun die GUI (DetectionMainWindow) aus dem Quellcode heraus starten möchte, weiß ich nicht was für Parameter ich für int argc, char* argv[] übergeben muss.
Ich weiß das der erste Parameter argc die Anzahl der Argumente beinhaltet, welche dem Programm beim Start übergeben wurden. Der zweite Parameter argv[] ist mit den einzelnen Argumenten gefüllt.
Ich habe mir die Werte mal ausgeben lassen. argc war =1 und in argv[0] stand dann der Pfad der EXE Datei um das Programm zu starten.
Aber was muss ich jetzt bei einem Start aus dem Quellcode dafür einsetzen?
Gibt es evtl. noch eine andere Möglichkeit ein Programm zu starten ohne die Paramter int argc, char* argv[] zu nutzen? Ich hab bereits versucht das Fenster einfach mittels .show() anzeigen zu lassen. Das Programm startet so auch, beendet sich aber sofort wieder. Das liegt wohl daran, dass der main Event Loop nicht aufgerufen wird.
Beste Grüße
Habe folgedendes Problem und hoffe das mir vllt. jemand weiterhelfen kann.
Ich habe ein kleines Programm geschrieben und kann dieses auch ganz normal kompilieren lassen. Die Ausgabedatei (.exe) kann ich dann auch starten und alles funktioniert.
Ich möchte nun gerne das Programm über den Quellcode eines anderen Programmes aufrufen.
Das Programm wird bei mir über folgenden Code gestartet:
Code: Alles auswählen
int main(int argc, char* argv[])
{
QApplication app( argc, argv );
DetectionMainWindow detectionMainWindow(0, Qt::Window);
detectionMainWindow.show();
app.exec();
return 0;
}Ich weiß das der erste Parameter argc die Anzahl der Argumente beinhaltet, welche dem Programm beim Start übergeben wurden. Der zweite Parameter argv[] ist mit den einzelnen Argumenten gefüllt.
Ich habe mir die Werte mal ausgeben lassen. argc war =1 und in argv[0] stand dann der Pfad der EXE Datei um das Programm zu starten.
Aber was muss ich jetzt bei einem Start aus dem Quellcode dafür einsetzen?
Gibt es evtl. noch eine andere Möglichkeit ein Programm zu starten ohne die Paramter int argc, char* argv[] zu nutzen? Ich hab bereits versucht das Fenster einfach mittels .show() anzeigen zu lassen. Das Programm startet so auch, beendet sich aber sofort wieder. Das liegt wohl daran, dass der main Event Loop nicht aufgerufen wird.
Beste Grüße