К сожалению, похоже, что Qt не поддерживает получение значков для определенной темы. Есть способы сделать это как для KDE, так и для Gnome.
Способ KDE довольно элегантен, что имеет смысл, учитывая, что Qt является инструментарием KDE. Вместо использования класса QIcon PyQt4.QtGui вместо этого используется класс KIcon PyKDE4.kdeui. Примером этого является:
from PyKDE4.kdeui import *
icon = KIcon("*The Icon Name*")
см. Документацию PyKDE для этого класса, здесь .
Один из способов получить поддержку для gnome - использовать пакет python gtk. Это не так хорошо, как в kde, но, тем не менее, работает. Это можно использовать так:
from PyQt4 import QtGui
from gtk import icon_theme_get_default
iconTheme = icon_theme_get_default()
iconInfo = iconTheme.lookup_icon("*The Icon Name*", *Int of the icon size*, 0)
icon = QtGui.QIcon(iconInfo.get_filename())
См. Документацию для Класса Icon Icon и Icon Info class .
РЕДАКТИРОВАТЬ: спасибо за исправление CesarB