【Qt】QIcon::fromTheme:从系统主题中获取图标

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010168781/article/details/88558858
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是可选的

猜你喜欢

转载自blog.csdn.net/u010168781/article/details/88558858