Seite 1 von 1

[gelöst][Qt4.1]externes Programm starten

Verfasst: 13. Januar 2006 15:29
von JJJRRR
Hallo.

Ich versuche ein externes Programm von Qt raus zu starten. Bei C++ geht das ja über system(const *char). Ich habe aber den Dateinamen und Pfad als QString vorliegen. Gibt es ne Möglichkeit das umzuformen?

Danke schonmal

Verfasst: 13. Januar 2006 15:45
von Klaue
probier mal das (angenommen die variable heisst sPath)

Code: Alles auswählen

#include <string>
[...]
system(sPath.toStdString().c_str());
toStdString macht daraus einen string der STL, dieser hat wiederum die funktion c_str(), die daaus einen nullterminierten string macht, den system als parameter akzeptiert.

Verfasst: 13. Januar 2006 17:07
von MichaelS
QT bietet mit QProcess eine eigene Klasse zum Starten externer Programme. Die "schluckt" den Pfadnamen auch als QString.

Gruß Michael

Verfasst: 13. Januar 2006 17:09
von BartSimpson
Oder benutze QProcess

Verfasst: 13. Januar 2006 17:20
von JJJRRR
Danke schön. Mit QProcess ist es richtig einfach. :D