2015-07-01 33 views
0

根據一些命令行參數,我的程序將打開一個GUI。現在我正在爲我的主事件循環實例化QApplication,但注意到我的程序在從無頭機器運行時(中斷xorg/xcb)中止,除非我指定了一些環境變量來欺騙它相信存在xorg運行。我的精神分裂症控制檯/ gui Qt5程序應該使用QApplication還是QCoreApplication?

當我改爲實例化QCoreApplication我沒有訪問activeWindow()。需要activeWindow()的代碼將永遠不會在程序運行無頭的情況下運行(即只包含命令行參數)。

所以我問的是,即使在無頭機器上運行QApplication也沒有問題,並且根本不顯示任何GUI?

我的其他選擇是什麼?

回答

1

不,這是不可能的。 但是,您可以在依賴於命令行參數的情況下創建QCoreApplication或QApplication。

+0

這就是我最終做的 –

相關問題