я пытаюсь запустить Internet Explorer, поэтому я использую ниже кодQt - QProcess не работает
QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());
Но это не работает.
Большое спасибо, вы очистили мою головную боль – prabhakaran
Даже проще, чем экранирование: используйте startDetached (temp, QStringList()). Это сделает сам побег. Я всегда предпочитаю вариант QProcess :: start/startDetached и т. Д., Который принимает аргументы как QStringList, чтобы избежать проблем с цитированием. –
@Frank: почти, но проблема в том, что имя программы имеет пробелы, а не аргументы, поэтому вам все равно нужно указывать или удалять путь. –