Ich verstehe nun aber nicht, wie ich diesen Items ein Icon zur Seite stellen kann. Aus der Doku zu QPainter werde ich irgendwie nicht richtig schlau.
Kann mir jemand weiterhelfen?

Code: Alles auswählen
#Subklasse von QAbstractListModel
def data(self, index, role=Qt.DisplayRole):
if index.isValid():
name, icon = self.list_[index.row()]
if role == Qt.DisplayRole:
return QVariant(name)
elif role == Qt.DecorationRole:
return QVariant(icon)
else:
return QVariant()
else:
return QVariant()