Qt - QProcess не работает - PullRequest
       14

Qt - QProcess не работает

3 голосов
/ 15 ноября 2010

Я пытаюсь запустить Internet Explorer, поэтому я использую следующий код

QProcess * process=new QProcess(this);
QString temp="C:\\Program Files\\Internet\ Explorer\\iexplore.exe";
process->startDetached(temp.toStdString().c_str());

Но это не работает.

Ответы [ 2 ]

7 голосов
/ 15 ноября 2010

Попробуйте:

QProcess * process=new QProcess(this);
QString temp="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"";
process->startDetached(temp);

Вам необходимо использовать экранированные кавычки, поскольку в пути есть пробел, или, возможно, экранировать все пробелы (вы пропустили Program\ Files в коде, который вы разместили).

1 голос
/ 15 ноября 2010

Как насчет этого?

QDir dir("C:\\");
QProcess::execute("explorer.exe", QStringList() << dir.toNativeSeparators(dir.path()));
...