Python3.7安装PyQt5 运行配置Pycharm的详细教程


Posted in Python onOctober 15, 2020

系统:win10 64位  win7 64位都有测试了下, python版本3.7.3 安装PyQt5个人操作步骤,包裹在不同操作系统上遇到的问题,综合的解决

第一步:在cmd窗口中,使用国内镜像

下载PyQt5:

pip install PyQt5 -i https://pypi.doubanio.com/simple

然后在下载PyQt5-tools:

pip install PyQt5-tools -i https://pypi.doubanio.com/simple

Python3.7安装PyQt5 运行配置Pycharm的详细教程

出现成功这个单词,就按照完毕

一般这个步骤都可以成功

第二步:然后开始尝试打开designer.exe

由于我个人python安装在E盘,进入这个文件夹

E:\python\Lib\site-packages\pyqt5_tools\Qt\bin

Python3.7安装PyQt5 运行配置Pycharm的详细教程

直接双击 designer.exe.我尝试了不同的电脑,即使操作系统相同,但是问题还是可能不同,不过大致都有解决办法

第一个问题,是双击后出现了弹窗

Python3.7安装PyQt5 运行配置Pycharm的详细教程

解决办法是,退到上一级文件夹

Python3.7安装PyQt5 运行配置Pycharm的详细教程

复制plugins这文件夹,再次进入bin文件,里面也有一个plugins文件夹,直接粘贴即可,选择替换覆盖确定

这个时候再次双击designer.exe就可以打开画面

Python3.7安装PyQt5 运行配置Pycharm的详细教程

如果为了求方便,我觉得可以把这个designer.exe发送快捷方式到桌面,方便进入

第三步:pycharm配置打开设计器

打开File-->Settings

Python3.7安装PyQt5 运行配置Pycharm的详细教程

Python3.7安装PyQt5 运行配置Pycharm的详细教程

我根据自己本地路径输入的地方就3个

Name:QTDesigner

Program:E:\python\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe    (大家自己的designer.exe路径)

Working directory:$ProjectFileDir$

然后在配置一下pyuic

同样的操作,在加号新建一个

Name:PyUIC

Program:E:\python\python.exe       (大家自己的python.exe路径)

Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py   

(太长的内容直接复制,大致意思就是把一个.ui文件翻译成.py文件,并且.py文件名字和.ui名字相同)

Working directory:$FileDir$

Python3.7安装PyQt5 运行配置Pycharm的详细教程

Python3.7安装PyQt5 运行配置Pycharm的详细教程

第4步:测试一下在图形界面下,是否可以编译成.py文件,我们最终的核心就是为了不去写窗口的排版而学习pyqt5

打开设计器

Python3.7安装PyQt5 运行配置Pycharm的详细教程

为了做测试,我随便选择一些按钮组件

Python3.7安装PyQt5 运行配置Pycharm的详细教程

左边的元素随意拖动到右边

Python3.7安装PyQt5 运行配置Pycharm的详细教程

然后保存一下,就会在项目下,生成一个.ui的文件

Python3.7安装PyQt5 运行配置Pycharm的详细教程

在pycharm项目文件预览窗口中

Python3.7安装PyQt5 运行配置Pycharm的详细教程

右键选择

Python3.7安装PyQt5 运行配置Pycharm的详细教程

就会生成untitled.py文件

打开这个文件,就已经把.ui文件生成为.py文件

Python3.7安装PyQt5 运行配置Pycharm的详细教程

到这里,就大功告成,     在这个过程中如果designer.exe缺少什么 dll文件,我们可以直接百度去下载对应的.dll文件就行,百度一查一大堆

第5步:运行一下刚才的界面代码,发送运行案例

# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.1
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
 
import sys
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.pushButton = QtWidgets.QPushButton(self.centralwidget)
    self.pushButton.setGeometry(QtCore.QRect(80, 40, 75, 23))
    self.pushButton.setObjectName("pushButton")
    self.listView = QtWidgets.QListView(self.centralwidget)
    self.listView.setGeometry(QtCore.QRect(210, 40, 256, 192))
    self.listView.setObjectName("listView")
    self.radioButton = QtWidgets.QRadioButton(self.centralwidget)
    self.radioButton.setGeometry(QtCore.QRect(80, 120, 89, 16))
    self.radioButton.setObjectName("radioButton")
    MainWindow.setCentralWidget(self.centralwidget)
    self.menubar = QtWidgets.QMenuBar(MainWindow)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
    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"))
    self.pushButton.setText(_translate("MainWindow", "PushButton"))
    self.radioButton.setText(_translate("MainWindow", "RadioButton"))
 
if __name__ == "__main__":
  app = QtWidgets.QApplication(sys.argv)
  # 创建窗体对象
  MainWindow = QtWidgets.QMainWindow()
  # 创建Pyqt窗体对象
  pyui = Ui_MainWindow()
  pyui.setupUi(MainWindow)
  MainWindow.show()
  sys.exit(app.exec_())

运行无错,基本设置完成

总结

到此这篇关于Python3.7安装PyQt5 运行配置Pycharm的详细教程的文章就介绍到这了,更多相关python 安装PyQt5内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用Python编写简单的定时器的方法
May 02 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
深入学习python多线程与GIL
Aug 26 Python
python logging添加filter教程
Dec 24 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Python装饰器的练习题
Nov 23 Python
python利用faker库批量生成测试数据
Oct 15 #Python
如何利用python检测图片是否包含二维码
Oct 15 #Python
用python实现一个简单计算器(完整DEMO)
Oct 14 #Python
python在linux环境下安装skimage的示例代码
Oct 14 #Python
python中如何使用虚拟环境
Oct 14 #Python
Python 3.9的到来到底是意味着什么
Oct 14 #Python
python破解同事的压缩包密码
Oct 14 #Python
You might like
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python字典key不能是可以是啥类型
2020/08/04 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
会计自我鉴定
2013/11/02 职场文书
五一家具促销方案
2014/01/10 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
大学生自荐材料范文
2014/12/30 职场文书
大学推普周活动总结
2015/05/07 职场文书
门球健将观后感
2015/06/16 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL