Ответ 1
Вам нужна функция Pyside QIcon.fromTheme. В основном он создает объект QIcon с нужным значком из текущей системной темы.
Использование:
undoicon = QIcon.fromTheme("edit-undo")
"edit undo" - имя значка "type" / "function" можно найти здесь
Это работает на системах X11, для MacOSX и Windows проверьте документацию QIcon QIcon.fromTheme
Изменить. Вставьте это с веб-сайта, так как в последний раз это была неработающая ссылка.
static PySide.QtGui.QIcon. fromTheme (name [, fallback = QIcon()])
Параметры:
- имя - unicode
- резервный - PySide.QtGui.QIcon
Тип возврата:
Возвращает PySide.QtGui.QIcon, соответствующий имени в текущей теме значка. Если такой значок не найден в текущей теме вместо этого возвращается возврат.
Последняя версия спецификации значка freedesktop и спецификации именования можно получить здесь:
- http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
- http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
Чтобы получить значок из текущей темы значка:
undoicon = QIcon.fromTheme("edit-undo")
Или если вы хотите обеспечить гарантированный резерв для платформ, которые не поддерживают значки тем, вы можете использовать второй аргумент:
undoicon = QIcon.fromTheme("edit-undo", QIcon(":/undo.png"))
Примечание
По умолчанию только X11 будет поддерживать тематические значки. Чтобы использовать тематические значки на Mac и Windows, вам придется связать совместимую тему в одном из PySide.QtGui.QIcon.themeSearchPaths() и установите соответствующий PySide.QtGui.QIcon.themeName().
См. также