学习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安装VM?
感谢您的时间。
答案 0 :(得分:0)
使用Vagrant配置VM时,您可以指定引导至GUI,例如:
config.vm.provider "virtualbox" do |v|
v.gui = true
end
更多信息here
然后,这将使用VM的显示启动Qt应用程序。