[gelöst] externe Programme aus Application heraus starten

Alles rund um die Programmierung mit Qt
Antworten
ChornHulio
Beiträge: 62
Registriert: 7. November 2008 11:02

[gelöst] externe Programme aus Application heraus starten

Beitrag von ChornHulio »

Guten Morgen zusammen,

gibt es eine Möglichkeit externe Programme aus meinem eigenen Programm heraus zu starten (z.B. c:/foo/bar.exe) ? Also vorerst nur für Windows - wenn es aber Qt-mäßig geht (also somit auch plattformübergreifend) wäre es natürlich klasse.
Natürlich sollte die Applikation auch einen eigenen Prozess bekommen. Ich will auch nicht mehr mit der Applikaiton reden, sondern nur starten...

Danke für eure Antworten!
Zuletzt geändert von ChornHulio am 12. April 2010 13:01, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: externe Programme aus Application heraus starten

Beitrag von franzf »

ChornHulio hat geschrieben:Natürlich sollte die Applikation auch einen eigenen Prozess bekommen.
Da hast du aber nicht lange gesucht. Englisch für Prozess ist "Process". Im Qt Assistant nach Process gesucht und du landest bei QProcess.
Um jetzt einfach einen Prozess zu starten, machst du

Code: Alles auswählen

QProcess::startDetached("c:/foo/bar.exe");
ChornHulio
Beiträge: 62
Registriert: 7. November 2008 11:02

Beitrag von ChornHulio »

Wow, sorry, ich dachte nicht, dass es eine so naheliegende Lösung gibt. Danke!
Exasperation
Beiträge: 186
Registriert: 11. März 2009 18:00
Wohnort: VS

Beitrag von Exasperation »

Jap, ebenfalls danke von mir, wusste auch nicht, dass es mit Qt-Mitteln so einfach ist. Habe bisher externe Programme/Prozesse immer mit der winapi gestartet, was natürlich auch super funktioniert, aber 10 mal soviel Code entspricht ;)
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag von RavenIV »

Warum soll so was triviales nicht gehen mit Qt?
Die Leute haben sich schon was gedacht bei der Arbeit.

Auch viele aufwendigere Sachen gehen "einfach mal so" mit Qt.
Linux, das längste Text-Adventure aller Zeiten
Antworten