【发布时间】: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.
告诉我如何解决这个问题?没找到。
【问题讨论】:
from PyQt5.QtGui import QGuiApplication
app = QGuiApplication([])
启动时报错
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.
告诉我如何解决这个问题?没找到。
【问题讨论】:
看起来DISPLAY 环境变量未设置。您是从图形会话中运行它吗?如果您通过 SSH 运行它,则需要使用 X11 转发。
假设它在服务器上启用,您需要使用-X 选项运行 ssh。
您可以在ssh man page 上找到更多相关信息。
【讨论】:
fontDatabase = QFontDatabase(),它会给出错误“QFontDatabase:必须在访问 QFontDatabase 之前构造一个 QGuiApplication”(我想从文件中添加一个字体)。此外,“分段错误”错误落在QPainter.drawText 上。我也怀疑是因为这个。
QPainter 和QCoreApplication,但是除非你有QGuiApplication,否则任何对QPainter.drawText segfaults 的调用。不知道有没有办法解决这个问题:(