以下代碼無法啓動python命令行。QProcess可以啓動程序但不能啓動python(命令行)
QProcess *myProcess = new QProcess(this);
myProcess->start("\"C:\\Program Files\\Python27\\python.exe\"");
如果我取代(例如)
myProcess->start("\"C:\\Program Files\\Notepad++\\notepad++.exe\"")
記事本中打開python27。爲什麼我的程序能夠啓動記事本而不是Python命令行?
我嘗試使用startDetached()的建議here但這並不有所作爲。
另外,QProcess ::錯誤()給了我錯誤5:未知錯誤。
你想用python做什麼? python.exe是解釋器二進制文件,所以如果你想運行一個特定的.py腳本,你需要將它作爲參數傳遞給python,但是從命令行(使用'python script.py'運行cmd.exe而不是python作爲參數參數) – Lucian
@ t020608你確定'python.exe'運行正常嗎?像雙擊它? – aghilpro
@Lucian現在我只想看看我是否可以打開python。從長遠來看,我想要執行在我的Qt GUI中創建的Python腳本(理想情況下可以監視進度並暫停腳本)。我應該使用命令行嗎? – t020608