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将图片文件转换成base64编码的方法
Mar 14 Python
详解Python中for循环是如何工作的
Jun 30 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
详解Python 正则表达式模块
Nov 05 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
基于Django集成CAS实现流程详解
Nov 28 Python
python解决12306登录验证码的实现
Apr 18 Python
Python编写冷笑话生成器
Apr 20 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
详解webpack性能优化——DLL
2017/10/20 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
简述DNS进行域名解析的过程
2013/12/02 面试题
父亲的菜园教学反思
2014/02/13 职场文书
《泉水》教学反思
2014/04/11 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2014最新离职证明范本
2014/09/12 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
校园广播稿范文
2015/08/19 职场文书
一年级下册数学教学反思
2016/02/16 职场文书