3

Internet Explorerを起動しようとしているので、以下のコードを使用します

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

しかし、それは機能しません。

4

2 に答える 2

7

試す:

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

パスにはスペースが含まれているため、エスケープされた引用符を使用する必要があります。または、すべてのスペースをエスケープする必要があります(Program\ Files投稿したコードで見逃した)。

于 2010-11-15T14:50:56.863 に答える
1

どのようにそのことについて?

QDir dir("C:\\");
QProcess::execute("explorer.exe", QStringList() << dir.toNativeSeparators(dir.path()));
于 2010-11-15T14:46:06.227 に答える