我正在使用Qt5.1,我試圖創建一個沒有顯示的QApplication。我需要使用QPainter繪製文本,所以我需要使用QApplication(或QGuiApplication),否則我會遇到段錯誤。Qt 5.1 QApplication Without Display - QXcbConnection:無法連接到顯示器
應用在Qt4.8運行良好,但未能在Qt5.1在Ubuntu的無頭版本的錯誤:
"QXcbConnection: Could not connect to display".
在Qt 4.8,我可以使用下面的構造函數GUIenabled = false,以創建並不需要一個顯示器的QApplication:
QApplication::QApplication (int & argc, char ** argv, bool GUIenabled)
在Qt5.1,爲QApplication的構造函數不再具有GUIenabled標誌。
我簡要地掃描了源代碼,並且似乎在QApplication構造函數中有一個標誌,但它沒有文檔說明該標誌中可以使用哪些選項。使用「false」不起作用。
如何在不顯示的情況下創建QApplication?有告訴QApplication GUIenabled = false的另一種方法嗎?或者,我可以創建一個QCoreApplication,它在QImage上使用QPainter繪製文本時不會出現段錯誤?
刪除/ tmp中的文件後,我遇到了這個問題。 – Geremia