2016-08-04 101 views
0

我想通過使用Qt安裝並運行一些shell腳本並創建一個Ubuntu桌面應用程序。 現在我使用:通過使用Qt運行apt-get(QProcess)

QProcess process; 
process.startDetached("bash /home/root_enable"); 
process.waitForFinished(-1); 

但我沒有看到終端進入Y/n和其他命令。 我該如何解決這個問題?

我root_enable是:

sudo apt-get install vim 
+0

請參閱http://stackoverflow.com/questions/6258565/launch-gui-app-from-qprocess – suiwenfeng

+0

另一個問題startDetached將從當前進程中分離出來,請使用start – suiwenfeng

+0

沒有主題幫助我我需要外部終端。 – Hamed

回答

1

QProcess中繼承了QIODevice。您可以使用它的任何寫入方法寫入進程的輸入流。

連接到readyReadStandardOutput過程的信號。在處理程序中讀取標準輸出,解析它並根據需要決定如何回答。

+0

我無法完成這項工作我需要外部終端。 – Hamed

+0

@Hamed,@ N0un的答案應該工作。您需要連接到分離的進程併發送您的密碼。或者該進程將被阻止,等待你的根密碼輸入。 – suiwenfeng

+0

我測試了它沒有工作 – Hamed