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实现简单的服务器功能
Aug 25 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
Pytorch实现各种2d卷积示例
Dec 30 Python
TensorFlow固化模型的实现操作
May 26 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
Django权限控制的使用
Jan 07 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页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
js相册效果代码(点击创建即可)
2013/04/16 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
js微信分享API
2020/10/11 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python logging类库使用例子
2014/11/22 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
python3编码问题汇总
2016/09/06 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
Tensorflow累加的实现案例
2020/02/05 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Python扫描端口的实现
2021/01/25 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
大学自我鉴定范文
2013/12/26 职场文书
三方协议书
2015/01/27 职场文书
2015年社区党务工作总结
2015/04/21 职场文书