如何配置 Qt 以访问标准图标资源/主题?

如何配置 Qt 以访问标准图标资源/主题?

我正在使用 Qt 设计器开发一款应用,并努力实现图标资源主题的机械化。本质上,我希望在单击“选择资源”时访问所有标准图标。标准图标资源到底在哪里。

谢谢

答案1

Qt 的资源系统用于与程序捆绑在一起的图标。它与系统图标主题不同。要使用系统图标,请执行以下操作:

  1. icon单击Qt Designer 属性编辑器中旁边的三角形。您将Theme在展开的视图中看到一行可以接受任意文本。

  2. 在 中找到您的图标主题/usr/share/icons,检查图标的文件名,然后检查XDG 图标命名规范确保您使用的是官方名称,而不是某些旧桌面(并非所有主题都会提供)的兼容别名。

  3. 在行中填写图标的文件名(不带扩展名)Theme。Qt 将使用此文件在运行时从系统主题中请求图标。如果名称正确,则在粘贴或输入名称的最后一个字母后,您应该会立即看到图标出现在 Qt Designer 预览中。

  4. 作为后备,您还需要从图标中构建资源。根据Qt 文档,您可以使用rcc -project它从图标主题生成资源文件,但我还没有这样做,所以您必须自己弄清楚其中的细节。

我可能只会使用资源浏览器手动将图标添加到资源包中,然后设置Normal Off下面的行,Theme因为 Qt Designer 的行为似乎表明它将被视为系统图标主题的后备。

相关内容