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求解平方根的方法
Mar 11 Python
python将ip地址转换成整数的方法
Mar 17 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
浅析Python 中整型对象存储的位置
May 16 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python conda操作方法
Sep 11 Python
python通过链接抓取网站详解
Nov 20 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
python实现定时发送邮件
Dec 23 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
PHP中is_file()函数使用指南
2015/05/08 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python实现将文本转换成语音的方法
2015/05/28 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
行政助理工作职责范本
2014/03/04 职场文书
婚庆答谢词
2015/01/04 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
师范生见习自我总结
2015/06/23 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis