使用QProcess啟動外部exe文件:
1 QString exepath = QApplication::applicationDirPath() + "/Series/loads.exe"; 2 if (QFileInfo(exepath).exists()) 3 { 4 if (m_acouProcess == nullptr) 5 { 6 m_process = new QProcess(this); 7 } 8 m_process->start(exepath); 9 }
軟件總是起不來,查資料發現是沒有設置工作目錄,加上下面兩句就可以了:
1 QString workpath = QApplication::applicationDirPath() + "/Series"; 2 m_process->setWorkingDirectory(workpath);