gpt4 book ai didi

c++ - Qt 5.1 没有显示的 QApplication - QXcbConnection : Could not connect to display

转载 作者:IT老高 更新时间:2023-10-28 22:12:59 25 4
gpt4 key购买 nike

我正在使用 Qt5.1,我正在尝试创建一个没有显示的 QApplication。我需要用 QPainter 绘制文本,所以我需要使用 QApplication(或 QGuiApplication),否则会出现段错误。

该应用程序在 Qt4.8 中运行良好,但在 Qt5.1 中在 headless 版本的 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?或者,我可以创建一个在 QImage 上使用 QPainter 绘制文本时不会出现段错误的 QCoreApplication 吗?

最佳答案

是的,这是 Qt 5 中没有的 Qt 3 (?) 功能。尝试使用 -platform offscreen 命令行选项运行您的应用程序。

请注意,您不需要 QApplication 或链接到 QtWidgets 即可仅使用 QGuiApplication 绘制 QImage code>(并链接到 QtGui)就足够了。

关于c++ - Qt 5.1 没有显示的 QApplication - QXcbConnection : Could not connect to display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com