所以我在PyQt5 Designer中(在Linux机器上)编写了一个小GUI应用程序,然后将GUI.ui转换为Python代码,并且在行中运行得很好
$ python guiProto.py
gui弹出,按钮起作用。
所以现在我加载Windows计算机,并尝试使用Cygwin64终端运行相同的python代码,然后得到以下信息。
$ python guiProto.py
QXcbConnection: Could not connect to display
这根本不是我的Linux机器上运行的问题,我查看了生成的python代码,它似乎没有指定操作系统或类似的内容。.并且我查看了此“ QXcbConnection:无法连接显示”错误,它与PyQt5无关,所以我很困惑
我确保已安装PyQt5
$ pip3 install PyQt5
Requirement already satisfied: PyQt5 in c:\users\ryan\anaconda3\lib\site-packages (5.11.2)
Requirement already satisfied: PyQt5_sip<4.20,>=4.19.11 in
c:\users\ryan\anaconda3\lib\site-packages (from PyQt5) (4.19.12)
我确实在Linux机器上使用Designer设计了GUI,但是在Windows上却没有,因为我安装了PyQt5软件包,所以我认为这不会有所作为。
任何帮助都会对为什么它可以在我的linux计算机而非Windows上运行的原因表示感谢。
答案 0 :(得分:0)
Linux GUI程序由X服务器显示。似乎您的Cygwin安装丢失了它。安装软件包xorg-server
和xinit
,然后运行startxwin
。