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导入oracle数据的方法
Jul 10 Python
Django中模版的子目录与include标签的使用方法
Jul 16 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Python学习小技巧总结
Jun 10 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
浅谈Python type的使用
Nov 19 Python
python在地图上画比例的实例详解
Nov 13 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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防止伪造的数据从URL提交方法
2014/06/27 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
Angular路由简单学习
2016/12/26 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
node跨域请求方法小结
2017/08/25 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python编程之序列操作实例详解
2017/07/22 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python频繁写入文件时提速的方法
2019/06/26 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
机械制造专业个人的自我评价
2013/12/28 职场文书
就业意向书
2014/07/29 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2015年底工作总结范文
2015/05/15 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
Python如何配置环境变量详解
2021/05/18 Python
如何在C++中调用Python
2021/05/21 Python