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啦

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值