2011-03-20 87 views
2

我需要在批處理模式下運行Qt應用程序,所以基本上我需要在沒有GUI的情況下運行它。如何禁止Qt GUI應用程序?

我已經嘗試過使用QCoreApplication,但我的應用程序依賴於X11窗口的存在。所以我需要定期打開GUI,但我需要從用戶處「隱藏」它。

我知道我有能力創建虛擬VNC並將活動顯示更改爲虛擬VNC窗口。

我正在尋找更清潔,更簡單的解決方案,它可以抑制或「轉儲」應用程序的GUI輸出。

如果這對想法有幫助,它將用在用Bash,Perl或Python編寫的腳本中。

+2

爲什麼你不只是不要調用show()函數? – utdemir 2011-03-20 15:40:23

+1

@utdmr,你的答案似乎工作。多麼簡單的解決方案,我只是沒有考慮。我會再測試一下,如果它能真正解決我的問題,我會把它作爲問題的答案發布。 – 2011-03-21 08:44:41

回答

1

正如@utdmr建議,解決了這個問題。 我以爲show()也負責信號/插槽機制和其他Qt和X11功能。但顯然,應用程序正常工作,只是不顯示GUI。 這正是我所需要的,因爲它是一個完全開發的應用程序,將其轉換爲控制檯應用程序的努力是巨大的。 謝謝utdmr :)

相關問題