我正在使用Qt5.1,并尝试创建一个没有显示的QApplication。 我需要使用QApplication(或QGuiApplication)绘制文本,否则我会得到segfault。
在Qt4.8中应用程序运行良好,但是在Ubuntu无头版本上使用Qt5.1时出现错误:“QXcbConnection:无法连接到显示器”。
在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上绘制文本而不会导致segfault吗?