3
我尝试启动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 2010-11-15 15:24:35
甚至比转义更容易:使用startDetached(temp,QStringList())。那个人会逃避自己。我总是喜欢QProcess :: start/startDetached等变体,它将参数作为QStringList使用,以避免引用问题。 – 2010-11-15 15:42:33
@Frank:差不多,但问题是程序名称中有空格而不是参数,所以你仍然需要引用或转义路径。 – 2010-11-15 17:07:26