qt.qpa.screen: QXcbConnection: Could not connect to display :0.0
时间: 2023-12-17 18:17:51 浏览: 255
Qt界面显示
这个问题通常出现在你尝试在无 GUI 环境下运行一个基于 GUI 的应用程序时,例如在通过 SSH 连接到远程服务器时运行 Qt 应用程序。
要解决这个问题,你需要设置 Qt 应用程序使用软件渲染,而不是依赖于硬件加速的图形渲染。你可以在运行 Qt 应用程序时设置环境变量 `QT_QPA_PLATFORM` 为 `offscreen`,如下所示:
```
export QT_QPA_PLATFORM=offscreen
```
或者你可以在代码中添加以下代码:
```cpp
QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
```
这将强制 Qt 使用软件 OpenGL 渲染,而不是依赖于硬件加速的图形渲染。这样,你就可以在无 GUI 环境下运行 Qt 应用程序了。
阅读全文