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 相关文章推荐
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
Python求解任意闭区间的所有素数
Jun 10 Python
python判断设备是否联网的方法
Jun 29 Python
python程序封装为win32服务的方法
Mar 07 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
python中dict()的高级用法实现
Nov 13 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python 多线程中join()的作用
Oct 29 Python
详解Python小数据池和代码块缓存机制
Apr 07 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
初探PHP5
2006/10/09 PHP
PHP 编程的 5个良好习惯
2009/02/20 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
英国电子专家:maplin
2019/09/04 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
运动会通讯稿50字
2014/01/30 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
HAM-2000摩机图
2021/04/22 无线电