PyQt5 无法连接到显示器

Posted

技术标签:

【中文标题】PyQt5 无法连接到显示器【英文标题】:PyQt5 Could not connect to display 【发布时间】:2015-04-28 16:32:26 【问题描述】:

为了学习 python,我决定制作一个与 Web API 交互的小型 GUI。所以没有多想,我用 Vagrant (ubuntu/trusty64) 创建了一个虚拟机并安装了 PyQt5。 我做了一个小脚本来创建一个窗口(在这里)

import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)

main_window = QtWidgets.QMainWindow()
main_window.show()

sys.exit(app.exec_())

当我执行我的脚本时,我遇到了这个错误

QXcbConnection:无法连接到显示器

所以我想问题出在我使用的是没有显示器的虚拟机这一事实。有没有办法让它使用我的 Windows 显示器来渲染我的程序?还是我需要用 virtualbox 安装虚拟机?

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

使用 Vagrant 配置 VM 时,您可以指定引导至 GUI,例如:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

更多信息here

这将使用 VM 的显示器启动 Qt 应用程序。

【讨论】:

以上是关于PyQt5 无法连接到显示器的主要内容,如果未能解决你的问题,请参考以下文章