Linux 在CentOS 7上运行Qt时出现问题

Linux 在CentOS 7上运行Qt时出现问题,linux,qt,pyqt,centos,qt5,Linux,Qt,Pyqt,Centos,Qt5,启动时,它会给出一个错误 from PyQt5.QtGui import QGuiApplication app = QGuiApplication([]) 告诉我怎么解决这个问题?我找不到它。看起来未设置显示环境变量。您是否从图形会话运行此操作?如果您通过SSH运行此功能,则需要使用X11转发 假设在服务器上启用了ssh,则需要使用-X选项运行ssh 您可以在上找到有关此的详细信息。看起来未设置显示环境变量。您是否从图形会话运行此操作?如果您通过SSH运行此功能,则需要使用X11转发 假设

启动时,它会给出一个错误

from PyQt5.QtGui import QGuiApplication

app = QGuiApplication([])

告诉我怎么解决这个问题?我找不到它。

看起来未设置
显示
环境变量。您是否从图形会话运行此操作?如果您通过SSH运行此功能,则需要使用X11转发

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


您可以在上找到有关此的详细信息。

看起来未设置
显示环境变量。您是否从图形会话运行此操作?如果您通过SSH运行此功能,则需要使用X11转发

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


您可以在上找到有关此的详细信息。

通过ssh进行远程连接。我不需要GUI。我只是想用Qt处理图像。啊,然后不要用QGuiApplication,用QCoreApplicationIt,这似乎不是一个解决方案。例如,如果我写:
fontDatabase=QFontDatabase()
,它会给出一个错误“QFontDatabase:在访问QFontDatabase之前必须构造QGUI应用程序”(我想从文件中添加字体)。此外,“分段错误”错误落在
QPainter.drawText
上。我也怀疑,正因为如此。我刚刚试过,您可以将
qpaint
QCoreApplication
一起使用,但对
qpaint.drawText
的任何调用都会出错,除非您有
QGuiApplication
。不确定是否有解决此问题的方法:(通过ssh进行远程连接。我不需要GUI。我只想使用Qt处理图像。啊,然后不要使用QGUI应用程序,使用QCOREApplication。这似乎不是一个解决方案。例如,如果我写:
fontDatabase=QFontDatabase()
,它会给出一个错误“QFontDatabase:在访问QFontDatabase之前必须构造QGUI应用程序”(我想从文件中添加字体)“错误落在
QPainter.drawText
上。我怀疑也是因为这个原因。事实上。我刚刚尝试过,您可以将
QPainter
QCoreApplication
一起使用,但任何对
QPainter.drawText
的调用都会出现故障,除非您有
QGuiApplication
。不确定是否有办法解决此问题:(
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.