windows 上运行基于 pyqt5 的 Linux gui 运用 【运行环境 Ubuntu】
- 1. 前置条件
- 2. 代码
- 3. 问题
- wsl 版本为 2 (支持 wsl gui)
- ubuntu 安装 PyQt5 (如果安装不成功可以先升级一下 pip)
python
from PyQt5.QtWidgets import *
class MainWidget(QWidget):
def __init__(self):
super(QWidget, self).__init__()
layout = QVBoxLayout()
self.setLayout(layout)
btn = QPushButton("GG")
layout.addWidget(btn)
btn.clicked.connect(lambda b: btn.setText("Why Click me"))
class MainWin(QMainWindow):
def __init__(self):
super(QMainWindow,self).__init__(None)
main = MainWidget()
self.setCentralWidget(main)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
win = MainWin()
win.resize(700, 800)
win.show()
sys.exit(app.exec_())
运行效果:
3. 问题如果运行时报错 the xcb plugin is installed and could not initialize
原因是缺少依赖 可以参照这篇博客解决: https://www.codenong.com/83917d3f9f5dd35457e1/



