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爬取国外天气预报网站的方法
Jul 10 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
详解python的数字类型变量与其方法
Nov 20 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
python如何爬取个性签名
Jun 19 Python
CentOS7安装Python3的教程详解
Apr 10 Python
关于python字符串方法分类详解
Aug 20 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python实现四人制扑克牌游戏
Apr 22 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 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实现memcache缓存示例讲解
2013/12/04 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python实现猜拳小游戏
2020/04/05 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
触摸春天教学反思
2014/02/03 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
解约证明模板
2015/06/19 职场文书
纪委立案决定书
2015/06/24 职场文书
九年级数学教学反思
2016/02/17 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
Android自定义双向滑动控件
2022/04/19 Java/Android