Python3 安装PyQt5及exe打包图文教程


Posted in Python onJanuary 08, 2019

环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools

① Python 3 安装

Python 3.x 安装时,默认勾选ADD Python 3.6 to PATH和ADD Python to environment variables的情况下,系统会向path中增加以下两个环境变量。

D:\Program Files\Python36\Scripts\;

D:\Program Files\Python36\;

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

② PyQt5 PyQt5-tools 安装

pip install pyQt5 
pip install pyQt5-tools

命令行窗口输入pip install pyQt5和pip install pyQt5-tools

③ 测试是否成功

新建Project,这里要注意的是下图中红色框框里面的两个选项要勾选上,否则新建项目会如图2所示

图1

Python3 安装PyQt5及exe打包图文教程

图2

Python3 安装PyQt5及exe打包图文教程

新建一个python文件,代码如下所示

# FileName : PyQtDemo.py
# Author : Sean
# DateTime : 2018/2/2 12:50
# SoftWare : PyCharm

from PyQt5 import QtWidgets, QtGui
import sys

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget();
window.show()
sys.exit(app.exec_())

弹出如下界面即Pyqt5安装成功。

Python3 安装PyQt5及exe打包图文教程

④ 添加QtDesigner

Ctrl+Alt+S 打开Setting->Tools->External Tools->"+"。如下图配置所示

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

⑤ 添加PyUIC

Ctrl+Alt+S 打开Setting->Tools->External Tools->"+"。如下图配置所示

Argumnets 中填下面的参数

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

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

⑥ 打开QtDesigner,创建第一个画面

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

保存完之后你会在项目中看到.ui的布局文件

Python3 安装PyQt5及exe打包图文教程

然后,在布局文件上面鼠标右键找到Externals Tools->PyUIC,单击这个,项目中会生成对应的.py文件。

Python3 安装PyQt5及exe打包图文教程

生成的.py文件

Python3 安装PyQt5及exe打包图文教程

⑦ 新建主程序

# FileName : main.py
# Author : Sean
# DateTime : 2018/2/2 13:00
# SoftWare : PyCharm

import sys
import untitled
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
 app = QApplication(sys.argv)
 MainWindow = QMainWindow()
 ui = untitled.Ui_MainWindow()
 ui.setupUi(MainWindow)
 MainWindow.show()
 sys.exit(app.exec_())

执行main.py,弹出如下界面,即创建成功。

Python3 安装PyQt5及exe打包图文教程

⑧ 打包

安装pyinstaller

pip install pyinstaller

Python3 安装PyQt5及exe打包图文教程

pyinstaller.exe -F -w C:\Users\seed\PycharmProjects\untitled5\main.py

Python3 安装PyQt5及exe打包图文教程

打包好的exe在Scripts的dist文件夹下

Python3 安装PyQt5及exe打包图文教程

Python3 安装PyQt5及exe打包图文教程

以上这篇Python3 安装PyQt5及exe打包图文教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用SAX解析xml实例
Nov 21 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
python爬虫获取多页天涯帖子
Feb 23 Python
简单了解python单例模式的几种写法
Jul 01 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python中open函数的基本用法示例
Sep 07 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
python与pycharm有何区别
Jul 01 Python
python调用私有属性的方法总结
Jul 24 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 #Python
Django之模型层多表操作的实现
Jan 08 #Python
对python mayavi三维绘图的实现详解
Jan 08 #Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 #Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 #Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 #Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 #Python
You might like
关于手调机和数调机的选择
2021/03/02 无线电
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
初识ThinkPHP控制器
2016/04/07 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
自己开发Dojo的建议框架
2008/09/24 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
js实现时间日期校验
2020/05/26 Javascript
JS实现简单打字测试
2020/06/24 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
python读取Android permission文件
2013/11/01 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
新闻发布会主持词
2014/03/28 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
python某漫画app逆向
2021/03/31 Python
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers