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发送arp欺骗攻击代码分析
Jan 16 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Python制作刷网页流量工具
Apr 23 Python
使用Django和Python创建Json response的方法
Mar 26 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
PHP实现发送和接收JSON请求
Jun 07 Python
int在python中的含义以及用法
Jun 27 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
Python单元测试与测试用例简析
Nov 09 Python
python计算导数并绘图的实例
Feb 29 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP Switch 语句之学习笔记
2013/09/21 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
正规的求职信范文分享
2013/12/11 职场文书
会议邀请书范文
2014/02/02 职场文书
喝酒检查书范文
2014/02/23 职场文书
生物制药专业求职信
2014/03/11 职场文书
婚庆司仪主持词
2014/03/15 职场文书
中国好声音华少广告词
2014/03/17 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书