1

我正在使用 Qt 5.0 使用 Ubuntu 13.04 / 13.10(尽管在任何(Linux)操作系统上都应该相同)。使用 QIcon::fromTheme("...") 时,如果该图标主题由 root 拥有,它不会加载任何图标(实际上找不到图标主题),但如果拥有相同的图标主题由用户,它加载图标就好了。测试用例:我使用了 AwOken 图标主题,我将其复制到主文件夹。然后我使用了 QIcon::setThemeSearchPaths(QStringList() << ("/home/mark/")); 和 Icon::setThemeName("AwOken"); 然后我获得了 Awoken 图标主题的许可。如果来自 AwOken 的 theme.index 文件归 root 所有,则找不到任何文件。如果 theme.index 归用户所有,但图标归 root 所有,它可以加载一些图标,而对于一些它只加载一个空图标(例如,它没有加载“退出”,但它加载了'gtk-preferences')。如果用户加载了图标和 theme.index,一切正常,它成功加载了所有图标。如果在 /usr/share/icons 中找到图标主题,则每次 QIcon::fromTheme("...") 失败...

难道我做错了什么 ?我应该做一些特别的事情来加载 root 拥有的图标主题吗?

4

0 回答 0