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实现简单QQ单用户机器人的方法
Jul 03 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
python调用其他文件函数或类的示例
Jul 16 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
keras 如何保存最佳的训练模型
May 25 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
详解Python描述符的工作原理
Jun 11 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根据年月获取季度的方法
2014/03/31 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
Python functools模块学习总结
2015/05/09 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Django model update的多种用法介绍
2020/03/28 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
小车司机岗位职责
2013/11/25 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Minikube搭建Kubernetes集群
2022/03/31 Servers