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的exec、eval使用分析
Dec 11 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Python使用字典的嵌套功能详解
Feb 27 Python
详解python读取和输出到txt
Mar 29 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
pycharm运行scrapy过程图解
Nov 22 Python
Python函数基本使用原理详解
Mar 19 Python
Python ini文件常用操作方法解析
Apr 26 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
Python实现打乒乓小游戏
Sep 25 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
乌克兰的第一家手表店:Deka
2020/03/05 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
旅游管理本科生求职信
2013/10/14 职场文书
表彰大会主持词
2014/03/26 职场文书
班主任个人工作反思
2014/04/28 职场文书
应届毕业生自荐信
2014/05/28 职场文书
幼儿园课题方案
2014/06/09 职场文书
战友聚会策划方案
2014/06/13 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
期中考试复习计划
2015/01/19 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
聘用合同范本
2015/09/21 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL