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通过scapy获取局域网所有主机mac地址示例
May 04 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
介绍Python的@property装饰器的用法
Apr 28 Python
python3大文件解压和基本操作
Dec 15 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
Python for循环生成列表的实例
Jun 15 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
Python实现爬取并分析电商评论
Jun 19 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的mssql数据库连接类实例
2014/11/28 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
详解Angular的8个主要构造块
2017/06/20 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
前端性能优化建议
2020/09/17 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
代码详解django中数据库设置
2019/01/28 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
百货商场楼层班组长竞聘书
2014/03/31 职场文书
二手房购房意向书
2015/05/09 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python