Ich habe ein Programm zum starten externer Programme geschrieben.
Das funktioniert jetzt auch einwandfrei, zumindest wenn ich Pfade ohne Leerzeichen habe.
Bei Pfaden mit Leerzeichen passiert nichts.
Ob jetzt das Prüfen ob die Datei existiert (QFile::exists) oder das Starten des Prozesses (QProcess) Probleme bereitet, kann ich leider nciht sagen - ich kann ja leider nicht debuggen...
Hier mal die relevanten Code-Zeilen:
Code: Alles auswählen
[...]
QString aProgramm;
QProcess myProcess;
map<int,QLineEdit*>::iterator iter_2;
[...]
else
{ aProgramm=iter_2->second->text(); // hier wird der Programmpfad ausgelesen (steht im QLineEdit)
if(QFile::exists(aProgramm)) // wenn die Datei existiert
myProcess.startDetached(aProgramm); // starten ohne auf irgendwas zu warten
}
[...]
Gruß