def data(self, index, role=Qt.DisplayRole): if role == Qt.DecorationRole: i = index.row() return QVariant(self.itemQIcon(i)) else: return PyListModel.data(self, index, role)