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 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
python获取图片颜色信息的方法
Mar 18 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
浅析Python装饰器以及装饰器模式
May 28 Python
flask-restful使用总结
Dec 04 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python之修改图片像素值的方法
Jul 03 Python
Django获取应用下的所有models的例子
Aug 30 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python实现点云投影到平面显示
Jan 18 Python
Python趣味入门教程之循环语句while
Aug 26 Python
python 自动刷新网页的两种方法
Apr 20 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
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python实现目录树生成示例
2014/03/28 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
python遍历小写英文字母的方法
2019/01/02 Python
python检测服务器端口代码实例
2019/08/31 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
django中related_name的用法说明
2020/05/20 Python
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
计算机专业学生求职信分享
2013/12/15 职场文书
先进党组织事迹材料
2014/12/26 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python