因为python2.7 不更新维护的原因,pyqt5 的配置过程中出现了一点小插曲
1.vscode 下载插件
2.在ubuntu 中安装pyqt5
pip install PyQt5
pip install PyQt5-tools
由于我需要在python 2.7 中进行开发 ,利用上述代码进行安装是会报python2.7 已经不在维护,建议使用python3的错误。
3.配置插件
由于我出现上述错误,所以我采用了Anaconda中的pyqt5配置
在vccode 中点击File -> Preferences ->settings
搜索刚刚安装的插件如下
1.修改两处路径,如图
a.第一张是使你画出的UI界面生成代码的程序位置,(理论上应该在Python的packa文件路径中但是我的安装不了,所以改成了Anaconda中的路径)
b.第二张的路径是UI设计界面的路径
以上设置以后就成功了
4.测试
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啦