Где хранится ссылка на текущую использованную иконку?

Есть несколько связанных вопросов, но я не нашел ни одного, который действительно ответил бы на эту деталь:

Где хранится ссылка на текущую тему значка?

Поскольку тема значка может быть изменен, следовательно, так же путь к его папке, он должен быть где-то сохранен. Я делаю приложение, и я хочу, чтобы он рисовал свои собственные значки из текущей темы значка. Я видел ответы, показывающие, как получить путь с использованием Python и Gtk, но я использую PyQt и хотел бы избежать импорта Gtk.

Есть ли файл конфигурации где-нибудь, где находится имя текущей иконки или путь? Или вы знаете, что PyQt означает это?

1
задан 13 April 2017 в 15:23

2 ответа

Взгляните на PyXDG (пакет python-xdg в Ubuntu). xdg.IconTheme.getIconPath(iconname) получает путь к значку give.

2
ответ дан 25 May 2018 в 19:12
  • 1
    Это не дает мне иконку текущей темы. Если я беру результат IconTheme.getIconPath('anki'), он возвращает /usr/share/pixmaps/anki.xpm, что неверно, поскольку текущая тема - «Faenza», а соответствующий файл для Anki - ~/.icons/Faenza/Apps/. Файл рабочего стола Anki также не указывает этот путь pixmaps. – Benjamin 22 August 2011 в 03:42
  • 2
    предполагая, что вы получили имя темы значка, которое вы могли бы использовать: foo1 = xdg.IconTheme.getIconPath(full_executable_name, size=None, theme='THEME-NAME', extensions=['png', 'svg', 'xpm']) Но я не знаю, как запросить имя иконки в первую очередь;) – dufte 5 April 2017 в 15:25

Это выглядит слишком легко, поэтому я, вероятно, что-то пропустил здесь ... но как насчет:

icon = QIcon.fromTheme("firefox")

QT должен сам позаботиться об этом.

2
ответ дан 25 May 2018 в 19:12

Другие вопросы по тегам:

Похожие вопросы: