![如何配置 Qt 以访问标准图标资源/主题?](https://linux22.com/image/860688/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Qt%20%E4%BB%A5%E8%AE%BF%E9%97%AE%E6%A0%87%E5%87%86%E5%9B%BE%E6%A0%87%E8%B5%84%E6%BA%90%2F%E4%B8%BB%E9%A2%98%EF%BC%9F.png)
我正在使用 Qt 设计器开发一款应用,并努力实现图标资源主题的机械化。本质上,我希望在单击“选择资源”时访问所有标准图标。标准图标资源到底在哪里。
谢谢
答案1
Qt 的资源系统用于与程序捆绑在一起的图标。它与系统图标主题不同。要使用系统图标,请执行以下操作:
icon
单击Qt Designer 属性编辑器中旁边的三角形。您将Theme
在展开的视图中看到一行可以接受任意文本。在 中找到您的图标主题
/usr/share/icons
,检查图标的文件名,然后检查XDG 图标命名规范确保您使用的是官方名称,而不是某些旧桌面(并非所有主题都会提供)的兼容别名。在行中填写图标的文件名(不带扩展名)
Theme
。Qt 将使用此文件在运行时从系统主题中请求图标。如果名称正确,则在粘贴或输入名称的最后一个字母后,您应该会立即看到图标出现在 Qt Designer 预览中。作为后备,您还需要从图标中构建资源。根据Qt 文档,您可以使用
rcc -project
它从图标主题生成资源文件,但我还没有这样做,所以您必须自己弄清楚其中的细节。
我可能只会使用资源浏览器手动将图标添加到资源包中,然后设置Normal Off
下面的行,Theme
因为 Qt Designer 的行为似乎表明它将被视为系统图标主题的后备。