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字符串处理函数简明总结
Apr 13 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
使用Python生成随机密码的示例分享
Feb 18 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
selenium处理元素定位点击无效问题
Jun 12 Python
python tkinter窗口最大化的实现
Jul 15 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
python import 上级目录的导入
Nov 03 Python
编写python程序的90条建议
Apr 14 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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
如何选购合适的收音机
2021/03/01 无线电
PHP可逆加密/解密函数分享
2012/09/25 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Python实现partial改变方法默认参数
2014/08/18 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
Python smallseg分词用法实例分析
2015/05/28 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python抖音表白程序源代码
2019/04/07 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
python实现发送邮件
2021/03/02 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
实习求职信
2013/12/01 职场文书
小学生操行评语
2014/04/22 职场文书
小学毕业演讲稿
2014/04/25 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
Python Socket编程详解
2021/04/25 Python
浅谈Python数学建模之整数规划
2021/06/23 Python
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技