QProcess* process = new QProcess(this); process->start("E:/bin/Release/temp/test.exe"); //無法啟動 QString path = "E:/bin/Release/temp/test.exe"; process->start(path); //無法啟動 process->startDetached(path); //可以啟動 QProcess::startDetached(path, QStringList(path)); //可以啟動 //當程序路徑中含有空格的時候,僅設置程序路徑program是無法啟動的。還需將程序路徑傳遞給參數arguments。 QString path = "E:/bin/Release/temp/test v1_0_0.exe"; process->start(path); //無法啟動 process->startDetached(path); //無法啟動 process->startDetached(path, QStringList(path)); //可以啟動 QProcess::startDetached(path, QStringList(path)); //可以啟動 process->setProgram("E:/bin/Release/temp/test.exe"); process->setArguments(QStringList("E:/bin/Release/temp/test.exe")); process->start(); //無法啟動
貌似start都不能啟動,很奇怪。。。