可以利用QProcess在新的进程里面打开可执行文件,包括.exe,.run等文件类型。
今天在打开文件的时候遇到的问题,记录了下来以备以后用。
QProcess *process;
process=new QProcess;
QString string("C:\\flashxp\\flashfxp.exe");
if(!process->startDetached(string))
{
QMessageBox::warning(this,tr("erro"),tr("%1").arg(process->error()),QMessageBox::Ok);
}
主要注意的有两点:
1、转义字符,在盘符后面的一定是"\\",,而不是“\”。
2、在string里面的路径不能有空格。
以上两点错误在编译的时候不会出错,但是检测一下process erro就会发现出来了,出错的结果是:5,不知名的错误。
来源:http://hi.baidu.com/%CB%D8_happy/blog/item/19c0740afb9eb1980b7b820e.html