2011-06-06 111 views
1

我想使用QProcess啓動GUI應用程序。從QProcess啓動GUI應用程序

process.start()立即返回而不顯示GUI應用程序窗口。

我也嘗試了CONFIG + = console。它沒有工作。

QProcess process; 
process.setEnvironment(QProcess::systemEnvironment()); 
process.start("pkexec --user root ",QStringList()<<QString("apt-get install xyz")); 
process.waitForFinished(); 
process.close(); 
+0

你能證明你使用嘗試啓動GUI應用程序的代碼? – 2011-06-06 22:07:39

+0

你需要告訴我們更多。對QProcess :: start的調用究竟是什麼?你能得到任何類型的流程來啓動,還是隻是GUI失敗? – Troubadour 2011-06-06 22:08:41

+0

開始調用pkexec(它有GUI)(給予apt-get命令的管理權限) pkexec提示輸入密碼。 – smitrp 2011-06-06 22:20:17

回答

2

嘗試

process.start("pkexec", QStringList() << "--user" << "root" << "apt-get" << "install" << "xyz"); 
+0

它沒有工作。 – smitrp 2011-06-06 22:33:46

+0

@ smitpatel24:如果我將'xeyes'替換爲'pkexec'和一些合適的選項,這對我有用。我沒有安裝'pkexec',所以我無法測試。我假設'pkexec --user root apt-get install xyz'可以從命令行爲你工作? – Troubadour 2011-06-07 18:00:40

相關問題