有几个相关的问题,但我发现没有一个真正回答这个细节:
当前图标主题的引用存储在哪里?
由于图标主题可以更改,因此其文件夹的路径也可以更改,因此必须将其存储在某个地方。我正在制作一个应用程序,我希望它从当前使用的图标主题中绘制自己的图标。我见过答案展示如何使用 Python 和 Gtk 检索路径,但我正在使用 PyQt 并且也想避免导入 Gtk。
是否有某个配置文件保存着当前图标主题的名称或路径?或者您知道 PyQt 可以做到这一点吗?
答案1
当前图标主题的参考可以在gconf-editor
以下位置找到:
desktop
> gnome
> interface
>icon_theme
您也可以直接读取~/.gconf/desktop/gnome/interface$ cat %gconf.xml
文件。
不幸的是,这不提供相关图标主题的路径。我会检查此设置与路径的关系,然后告诉你 ;-)
答案2
看一下芘(python-xdg
Ubuntu 中的包)。 xdg.IconTheme.getIconPath(iconname)
获取给定图标的路径。
答案3
这看起来太简单了,所以我可能遗漏了一些东西......但是:
icon = QIcon.fromTheme("firefox")
QT 应该自己处理这个问题。