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操作摄像头截图实现远程监控的例子
Mar 25 Python
python 队列详解及实例代码
Oct 18 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
python构建自定义回调函数详解
Jun 20 Python
Python连接phoenix的方法示例
Sep 29 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
python如何写个俄罗斯方块
Nov 06 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
数据库相关问题
2006/10/09 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
利用Python实现颜色色值转换的小工具
2016/10/27 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
党的群众路线教育实践活动心得体会
2014/03/03 职场文书
教师党员承诺书
2014/03/25 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
科学育儿宣传标语
2014/10/08 职场文书
员工工作及收入证明
2014/10/28 职场文书
毕业生对母校寄语
2015/02/26 职场文书
调解书格式范本
2015/05/20 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis