【Qt】QIcon::fromTheme:从系统主题中获取图标
1、简介
函数原型
QIcon QIcon::fromTheme(const QString &name)
QIcon QIcon::fromTheme(const QString &name, const QIcon &fallback)
上述两个函数可以从系统主题中获取图标,后者可以在主题中找不到图标时,再使用自己定义的图标,使用方法如下:
QIcon undoicon = QIcon::fromTheme("edit-undo");QIcon undoicon = QIcon::fromTheme("edit-undo", QIcon(":/undo.png"));
2、主题图标
官方说明
最新版本的freedesktop图标规范和命名规范可以在这里获得:
图标规则,图标格式、保存图标的默认目录
http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
命名规范:如例子中的"edit-undo"
http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
存放图标的目录:
$HOME/.icons、$XDG_DATA_DIRS/icons、 /usr/share/pixmaps
我的XDG_DATA_DIRS环境变量:
$ echo $XDG_DATA_DIRS
/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
图标格式
支持的图像文件格式为PNG,XPM和SVG。PNG是推荐的位图格式,SVG用于矢量化图标。由于向后兼容性的原因,支持XPM,并且不建议新主题使用XPM文件。支持SVG是可选的
【Qt】QIcon::fromTheme:从系统主题中获取图标相关推荐
- Qt信号槽之槽函数中获取发送信号对象——sender()
QObject::sender() 我们如何在槽函数中获取到信号的发送对象呢,使用sender()方法即可获取.但是使用此方法我们需要注意几点: QObject *QObject::sender() ...
- java获取系统date_Java中获取当前时间
一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...
- IOS 从系统图库中获取 图片 并设置为头像
总会遇到一些应用 要拍照 设置图片之类的的 总结一个方法备用 以后 会 继续拓展到 多图 @interface AddCustomerViewController : UIViewControll ...
- Qt 提取文件(exe, dll等)中的图标icon
1 QString filename = QFileDialog::getOpenFileName(this, tr("选择要添加的程序"), 2 qApp->applica ...
- 提取Windows主题中的图片
Windows 系统自带的主题如何获得其中的图片 1. 首先,我们可以在Windows 自带的软件商店中获取需要的主题. 点击浏览主题,即可在系统商店中获取 2.安装主题后,可以在在电脑磁盘相应位置里 ...
- 教你用软件制作自己的系统主题包
桌面主题应用的延伸:图标 使用主题较多的朋友会发现很多桌面主题里面包含了Windows主题之外的内容,例如很多很漂亮的成套成套的图标,但是不管怎么切换主题总是没看到这些图标在系统中出现(除了少数几个能 ...
- win10系统托盘图标不见了_Win10右下角网络图标不见了|系统托盘中不显示网络图标...
网络图标是系统托盘中众多图标中的一个,网络状态是否正常,一眼可知,同时也是很方便的网络设置入口,那么网络图标没有显示应该怎么办呢?这篇文章是PE吧给大家带来的解决Win10右下角网络图标不见了问题方法 ...
- QT中QDatetime中文系统中获取英文系统的结果
QT中QDatetime中文系统中获取英文系统的结果 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 我们在中文系统下开发QT程序,如 ...
- Qt开发中获取系统相关信息的方法,值得收藏参考
本文转自https://zhuanlan.zhihu.com/p/111005951,这篇写的很详细,但是macos相关的只有一部分太少了,基本都是Windows的,我个人后续也会把相关的系统调用方式 ...
最新文章
- framebuffer显示JPEG图片
- 【总结整理】JQuery基础学习---DOM篇
- 输入输出 scanf和*修饰符
- 从人工“智障”到人工智能,AI交互还缺什么?
- leetcode 7 Reverse Integer
- GDCM:DICOM文件转储飞利浦ECHO的测试程序
- MySQL删库数据延迟恢复策略
- 求int在二进制存储时1的个数(C++)
- QT使用html改变字体颜色,QT中设置字体和更改字体颜色
- windows 10右键项添加Notepad++ 和插件管理
- QNX Software Development Platform
- tensflow andaconda 方式的安装
- 【Xamarin 开发 IOS --IOS 页面导航概念Segue】
- 人类存储技术发展二三事
- Git使用笔记[持续更新]
- Java每日一练(1)
- 指出下列程序运行的结果()
- android 多屏幕显示activity,副屏,无线投屏
- 论文阅读Unsupervised Corpus Aware Language Model Pre-training for Dense Passage Retrieval
- 线性表的创建和基本操作
热门文章
- 【camera】全景驾驶感知网络YOLOP部署与实现(交通目标检测、可驾驶区域分割、车道线检测)
- 2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
- OpenCV(八)形态学操作3--形态学梯度实现轮廓分析(基本梯度、内部梯度、外部梯度、方向梯度X(Y))
- PCL点云分割(1)
- 在Ubuntu 14.04 64bit上安装下载管理器FlareGet 4.2.92
- leetcode-152 乘积最大子序列
- 设计1.0 -- iterator 和const_iterator底层的模拟实现
- C# webform上传图片并生成缩略图
- LabelMe图像数据集下载
- GridView的编辑,更新,取消,删除等功能演示