【问题标题】:Problems with running Qt on CentOS 7在 CentOS 7 上运行 Qt 的问题
【发布时间】:2018-07-18 18:28:27
【问题描述】:
from PyQt5.QtGui import QGuiApplication

app = QGuiApplication([])

启动时报错

qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.

告诉我如何解决这个问题?没找到。

【问题讨论】:

    标签: linux qt pyqt centos qt5


    【解决方案1】:

    看起来DISPLAY 环境变量未设置。您是从图形会话中运行它吗?如果您通过 SSH 运行它,则需要使用 X11 转发。

    假设它在服务器上启用,您需要使用-X 选项运行 ssh。

    您可以在ssh man page 上找到更多相关信息。

    【讨论】:

    • 通过 ssh 远程连接。我不需要图形用户界面。我只想使用 Qt 处理图像。
    • 啊,那就不要用QGuiApplication,用QCoreApplication
    • 看来这不是解决办法。例如,如果我写:fontDatabase = QFontDatabase(),它会给出错误“QFontDatabase:必须在访问 QFontDatabase 之前构造一个 QGuiApplication”(我想从文件中添加一个字体)。此外,“分段错误”错误落在QPainter.drawText 上。我也怀疑是因为这个。
    • 确实如此。我刚刚尝试过,你可以使用QPainterQCoreApplication,但是除非你有QGuiApplication,否则任何对QPainter.drawText segfaults 的调用。不知道有没有办法解决这个问题:(
    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多