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:从系统主题中获取图标相关推荐

  1. Qt信号槽之槽函数中获取发送信号对象——sender()

    QObject::sender() 我们如何在槽函数中获取到信号的发送对象呢,使用sender()方法即可获取.但是使用此方法我们需要注意几点: QObject *QObject::sender() ...

  2. java获取系统date_Java中获取当前时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  3. IOS 从系统图库中获取 图片 并设置为头像

    总会遇到一些应用 要拍照 设置图片之类的的  总结一个方法备用  以后 会 继续拓展到 多图 @interface AddCustomerViewController : UIViewControll ...

  4. Qt 提取文件(exe, dll等)中的图标icon

    1 QString filename = QFileDialog::getOpenFileName(this, tr("选择要添加的程序"), 2 qApp->applica ...

  5. 提取Windows主题中的图片

    Windows 系统自带的主题如何获得其中的图片 1. 首先,我们可以在Windows 自带的软件商店中获取需要的主题. 点击浏览主题,即可在系统商店中获取 2.安装主题后,可以在在电脑磁盘相应位置里 ...

  6. 教你用软件制作自己的系统主题包

    桌面主题应用的延伸:图标 使用主题较多的朋友会发现很多桌面主题里面包含了Windows主题之外的内容,例如很多很漂亮的成套成套的图标,但是不管怎么切换主题总是没看到这些图标在系统中出现(除了少数几个能 ...

  7. win10系统托盘图标不见了_Win10右下角网络图标不见了|系统托盘中不显示网络图标...

    网络图标是系统托盘中众多图标中的一个,网络状态是否正常,一眼可知,同时也是很方便的网络设置入口,那么网络图标没有显示应该怎么办呢?这篇文章是PE吧给大家带来的解决Win10右下角网络图标不见了问题方法 ...

  8. QT中QDatetime中文系统中获取英文系统的结果

    QT中QDatetime中文系统中获取英文系统的结果 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 我们在中文系统下开发QT程序,如 ...

  9. Qt开发中获取系统相关信息的方法,值得收藏参考

    本文转自https://zhuanlan.zhihu.com/p/111005951,这篇写的很详细,但是macos相关的只有一部分太少了,基本都是Windows的,我个人后续也会把相关的系统调用方式 ...

最新文章

  1. framebuffer显示JPEG图片
  2. 【总结整理】JQuery基础学习---DOM篇
  3. 输入输出 scanf和*修饰符
  4. 从人工“智障”到人工智能,AI交互还缺什么?
  5. leetcode 7 Reverse Integer
  6. GDCM:DICOM文件转储飞利浦ECHO的测试程序
  7. MySQL删库数据延迟恢复策略
  8. 求int在二进制存储时1的个数(C++)
  9. QT使用html改变字体颜色,QT中设置字体和更改字体颜色
  10. windows 10右键项添加Notepad++ 和插件管理
  11. QNX Software Development Platform
  12. tensflow andaconda 方式的安装
  13. 【Xamarin 开发 IOS --IOS 页面导航概念Segue】
  14. 人类存储技术发展二三事
  15. Git使用笔记[持续更新]
  16. Java每日一练(1)
  17. 指出下列程序运行的结果()
  18. android 多屏幕显示activity,副屏,无线投屏
  19. 论文阅读Unsupervised Corpus Aware Language Model Pre-training for Dense Passage Retrieval
  20. 线性表的创建和基本操作

热门文章

  1. 【camera】全景驾驶感知网络YOLOP部署与实现(交通目标检测、可驾驶区域分割、车道线检测)
  2. 2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
  3. OpenCV(八)形态学操作3--形态学梯度实现轮廓分析(基本梯度、内部梯度、外部梯度、方向梯度X(Y))
  4. PCL点云分割(1)
  5. 在Ubuntu 14.04 64bit上安装下载管理器FlareGet 4.2.92
  6. leetcode-152 乘积最大子序列
  7. 设计1.0 -- iterator 和const_iterator底层的模拟实现
  8. C# webform上传图片并生成缩略图
  9. LabelMe图像数据集下载
  10. GridView的编辑,更新,取消,删除等功能演示