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

Alles rund um die Programmierung mit Qt
Antworten
JJJRRR
Beiträge: 5
Registriert: 8. Januar 2006 11:10

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

Beitrag 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
Zuletzt geändert von JJJRRR am 13. Januar 2006 17:20, insgesamt 1-mal geändert.
Klaue
Beiträge: 13
Registriert: 13. Januar 2006 13:21

Beitrag 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.
Quidquid latine dictum sit, altum sonatur
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

QT bietet mit QProcess eine eigene Klasse zum Starten externer Programme. Die "schluckt" den Pfadnamen auch als QString.

Gruß Michael
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Oder benutze QProcess
JJJRRR
Beiträge: 5
Registriert: 8. Januar 2006 11:10

Beitrag von JJJRRR »

Danke schön. Mit QProcess ist es richtig einfach. :D
Antworten