UOS统信操作系统QIcon::fromTheme详解
内置图标引擎
前言
一般Qt应用开发中设置图标只需要知道icon name
就可以使用, 图标引擎会自动去存放图标主题的目录下查找。一般主题目录下存放的够用,如果还是无法满足需求,可以使用内嵌资源,使用qt的资源系统。 内嵌资源也可以像使用主题中的图标一样,它是由插件buildinengine完成图标解析的,资源路径前缀为:"qrc:/icons/deepin/builtin/"
。
图标类型
根据以下划分方式,可以将图标按以下三种方式进行划分,这三种又可进行组合使用,达到特定场景下选择对应的Icon。
主题类型划分
根据图标所属的主题范围可分为三种,分别放在【light | dark | .】目录下进行区分。
- 亮色图标: 仅仅在亮色主题下才能使用。
- 暗色图标: 仅仅在暗色主题下才能使用。
- 通用图标: 在所有主题下都可以使用。
功能类型划分
根据图标功能可分为三类图标,分别放在【texts | actions | icons】目录下区分。
- 纯文本性图标(TextType),其颜色会跟随画笔的前景色变化(和文字颜色保持一致),针对一些工具性图标(一般都比较小,且颜色单一)。
- 动作型图标(ActionType),其颜色会在其 Mode 改变时跟随画笔前景色(Normal模式图标颜色不会发生变化),针对一些工具性图标(一般都比较小,且颜色单一&#x