Существует несколько связанных вопросов, но я не нашел ни один, что действительно ответило на эту деталь:
Где ссылка к текущей сохраненной знаковой теме?
Так как знаковая тема может быть изменена, следовательно так также путь к его папке, это должно быть сохранено где-нибудь. Я подаю заявку, и я хочу, чтобы она потянула свои собственные значки из использующейся в настоящее время знаковой темы. Я видел, что ответы показывают, как получить путь с помощью Python и Gtk, но я использую PyQt и хотел бы постараться не импортировать Gtk также.
Существует ли конфигурационный файл, где-нибудь содержащий имя или путь текущей знаковой темы? Или Вы знаете, что PyQt означает делать это?
Ссылка на текущую знаковую тему может быть найдена в gconf-editor
в:
desktop
> gnome
> interface
> icon_theme
Можно альтернативно читать непосредственно ~/.gconf/desktop/gnome/interface$ cat %gconf.xml
файл.
К сожалению, это не обеспечивает путь к соответствующей знаковой теме. Я проверю, как эта установка касается пути, и я сообщу ;-)
Взгляните на PyXDG (пакет python-xdg
в Ubuntu). xdg.IconTheme.getIconPath(iconname)
получает Вас путь к дать значку.
Это выглядит слишком легким, таким образом, я, вероятно, пропускаю что-то здесь..., но что относительно:
icon = QIcon.fromTheme("firefox")
QT, как предполагается, заботится об этом самом.