ubuntu 18.04 vscode配置pyqt5

ubuntu 18.04 vscode配置pyqt5,第1张

ubuntu 18.04 vscode配置pyqt5 因为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啦

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5658191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存