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 31 Python
python获取当前日期和时间的方法
Apr 30 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python实现视频下载功能
Mar 14 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Django Rest framework之认证的实现代码
Dec 17 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
Django自定义YamlField实现过程解析
Nov 11 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
php5.5中类级别的常量使用介绍
2013/10/02 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
化工实习心得体会
2014/09/09 职场文书
医德医风个人总结
2015/02/28 职场文书
暑期家教宣传单
2015/07/14 职场文书
学校安全管理制度
2015/08/06 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript