Qt - QProcess nicht funktioniert
-
10-10-2019 - |
Frage
Ich versuche, Internet Explorer starten, also ich den Code unten verwenden
QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());
Aber es funktioniert nicht.
Lösung
Versuchen Sie:
QProcess * process=new QProcess(this);
QString temp="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"";
process->startDetached(temp);
Sie müssen entkommen Anführungszeichen verwenden, da der Pfad ein Leerzeichen enthält oder möglicherweise alle Felder zu entkommen (Sie Program\ Files
im Code verpasst Sie auf dem Laufenden).
Andere Tipps
Wie wäre das?
QDir dir("C:\\");
QProcess::execute("explorer.exe", QStringList() << dir.toNativeSeparators(dir.path()));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow