【发布时间】:2021-06-27 01:53:03
【问题描述】:
当我为我的 Qt 应用程序设置图标时,我可以提供 *.png 文件并使用QIcon("icon.png"),但是,我想使用由分发提供并由用户配置的标准图标。例如来自/usr/share/icons/ 的人。使其尊重系统的图标主题。
我应该用什么方法让Qt应用程序使用系统的图标主题?
【问题讨论】:
-
@eyllanesc 非常感谢。你认为把它写成答案吗?
当我为我的 Qt 应用程序设置图标时,我可以提供 *.png 文件并使用QIcon("icon.png"),但是,我想使用由分发提供并由用户配置的标准图标。例如来自/usr/share/icons/ 的人。使其尊重系统的图标主题。
我应该用什么方法让Qt应用程序使用系统的图标主题?
【问题讨论】:
确实,freedesktop.org 有一个Icon Theme Specification 文档,它定义了图标主题的概念并定义了搜索特定图标的算法。 Qt 在其实现中遵循此规范,正如@eyllanesc 所提到的QIcon::fromTheme() 静态方法可用于查找所需的图标。
顺便说一句,另一个相关文档是Icon Naming Specification,它为最常用的图标定义了一些众所周知的名称。
【讨论】: