python为QT程序添加图标的方法详解


Posted in Python onMarch 09, 2020

Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由Qt Company开发,但是到2008年,Qt Company科技被诺基亚公司收购,是的,就是拥有着我们很多情怀的诺基亚。但在2012年,Qt又被Digia收购。等到了2014年,跨平台集成开发环境Qt Creator 3.1.0正式发布出来,至此,全面支持iOS、Android、WP,QT的时代开始逐步展开。

本文重点给大家介绍python为QT程序添加图标的方法,一起看看吧。

设置图标

最好使用.gif图标,且不能是由其它格式(如.png)强行更改格式过来的图标文件作为程序图标,否则均有可能导致显示不出来

在开发中使用图标

from PyQt5.QtGui import QIcon
self.setWindowIcon(QIcon('images/squirrel.gif'))

此时,我们只要在主函数模块的同级目录下有images文件夹,且里面包含squirrel.gif图标,我们运行主函数测试时就能正常显示图标。
但是这样做在打包后生成的.exe程序执行时并不能显示图标。

打包时图标处理

1.在主函数模块同级目录下创建resources_rc.qrc文件,内容如下(删掉注释)

<!DOCTYPE RCC><RCC version="1.0">
<!--带上前缀,将qrc生成的图标伪装成images目录下的文件 -->
<qresource prefix="/images">
<!--images/squirrel.ico为图标位置 -->
<!--qrc生成的图标名称为image.ico,之后主函数调用的就是这个名称 -->
<file alias="image.ico">images/squirrel.ico</file>
</qresource>
</RCC>

2.将resources_rc.qrc转为.py文件

pyrcc5 -o resources_rc.py resources_rc.qrc

3.引用.py中生成的图标

import resources_rc
# 此处的:/images/image.ico为.py生成的图标,与之前的存储路径无关
# 可以运行测试,如果显示图标,则调用成功
self.setWindowIcon(QIcon(':/images/image.ico'))

4.打包,带上图标物理地址

#run.py为主函数地址
pyinstaller.exe -F -w -i C:\Users\TR\Desktop\translationTools\images\squirrel.ico run.py

5.运行run.exe,成功显示图标

python为QT程序添加图标的方法详解

python为QT程序添加图标的方法详解

到此这篇关于python为QT程序添加图标的方法详解的文章就介绍到这了,更多相关python qt添加图标内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python装饰器知识点补充
May 28 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
Python通用循环的构造方法实例分析
Dec 19 Python
python解析json串与正则匹配对比方法
Dec 20 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
关于python的缩进规则的知识点详解
Jun 22 Python
python批量修改文件名的示例
Sep 27 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 #Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 #Python
pandas中ix的使用详细讲解
Mar 09 #Python
Python unittest 自动识别并执行测试用例方式
Mar 09 #Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 #Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 #Python
python shell命令行中import多层目录下的模块操作
Mar 09 #Python
You might like
用PHP解决的一个栈的面试题
2014/07/02 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
EsLint入门学习教程
2017/02/17 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python实现的堆排序算法示例
2018/04/29 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python实现文件的分割与合并
2019/08/29 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
学生期末评语大全
2014/04/30 职场文书
个人投资计划书
2014/05/01 职场文书
学生鉴定评语大全
2014/05/05 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
博士给导师的自荐信
2015/03/06 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
vue的项目如何打包上线
2022/04/13 Vue.js