pip install PyQt5
pip install PyQt5-tools
由于我需要在python 2.7 中进行开发 ,利用上述代码进行安装是会报python2.7 已经不在维护,建议使用python3的错误。
由于我出现上述错误,所以我采用了Anaconda中的pyqt5配置
在vccode 中点击File -> Preferences ->settings
搜索刚刚安装的插件如下
1.修改两处路径,如图
a.第一张是使你画出的UI界面生成代码的程序位置,(理论上应该在Python的packa文件路径中但是我的安装不了,所以改成了Anaconda中的路径)
b.第二张的路径是UI设计界面的路径
以上设置以后就成功了
1.在你已经建立的python的文件夹下新建一个xx.ui
右击文件夹会出现如下1.点击图片,就会看到UI界面,选择Main Window创建,随便拉一个空间在画布上,保存。
2.回到vscode。
3.右击xx.ui,出现如下图
选择上图鼠标中的地方,就会生成xx.py
生成代码如下:
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.listView = QtWidgets.QListView(self.centralwidget) self.listView.setGeometry(QtCore.QRect(180, 240, 256, 192)) self.listView.setObjectName("listView") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QmetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
编写主函数运行
import sys from PyQt5 import QtGui, QtWidgets, QtCore from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import QMainWindow,QApplication from PyQt5.QtWebKitWidgets import * from Ui_untitled import Ui_MainWindow class MainCode(QMainWindow, Ui_MainWindow): def __init__(self): QMainWindow.__init__(self) Ui_MainWindow.__init__(self) self.setupUi(self) self.resize(1200, 700) self.setFixedSize(self.width(), self.height()) # 限定窗口固定大小 if __name__=='__main__': app=QApplication(sys.argv) hmi_ws=MainCode() hmi_ws.show() sys.exit(app.exec_())
以上就可以在vscode中使用pyqt5啦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)