首页 > 解决方案 > Qt 应用程序使用来自 Linux 中用户图标主题的图标

问题描述

当我为我的 Qt 应用程序设置图标时,我可以提供 *.png 文件并使用QIcon("icon.png"),但是,我想使用由发行版提供并由用户配置的标准图标。例如那些来自/usr/share/icons/。这样它就尊重系统的图标主题。

我应该使用什么方法让 Qt 应用程序使用系统的图标主题?

标签: c++linuxqt

解决方案


事实上,freedesktop.org 有一个图标主题规范文档,它定义了图标主题的概念并定义了搜索特定图标的算法。Qt 在其实现中遵循此规范,正如@eyllanesc QIcon::fromTheme()所提到的,静态方法可用于查找所需的图标。

顺便说一句,另一个相关文档是Icon Naming Specification,它为最常用的图标定义了一些众所周知的名称。


推荐阅读