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实现将xml导入至excel
Nov 20 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
Python3 读取Word文件方式
Feb 13 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
python 爬取吉首大学网站成绩单
Jun 02 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
Python选课系统开发程序
2016/09/02 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python线性插值解析
2020/07/05 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
仓库组长岗位职责
2014/01/29 职场文书
职位说明书范文
2014/05/07 职场文书
保护环境建议书300字
2014/05/13 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
客户答谢会致辞
2015/07/30 职场文书