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实现批量重命名文件的代码
May 25 Python
Python新手实现2048小游戏
Mar 31 Python
Python lxml模块安装教程
Jun 02 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
python实现KNN分类算法
Oct 16 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
python实例化对象的具体方法
Jun 17 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
教你怎么用Python操作MySql数据库
May 31 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
25岁生日感言
2014/01/13 职场文书
大学学习生活感言
2014/01/18 职场文书
技术合作协议书范本
2014/04/18 职场文书
应届生求职信范文
2014/05/26 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
公司文体活动总结
2015/05/07 职场文书
高中数学教学反思范文
2016/02/18 职场文书
商业计划书之服装
2019/09/09 职场文书