<div dir="ltr"><div><div><div><div><div>Hi,<br><br></div>I subclass QIcon to find the icon location from a name<br><br>class Icon(QIcon):<br>    def __init__(self, name):<br>        # find icon for name<br>        super().__init__(found)<br><br></div>It works if I use it for the window icon<br><br>class MainWindow(QMainWindow):<br>    def __init__(self):<br>        super().__init__()<br>        self.setWindowIcon(Icon('window'))<br><br></div>But it does not work (showing a blank icon) if I use it for DecorationRole in an itemviews model<br><br>class Model(QAbstractItemModel):<br>    def data(self, index, role):<br>        if not index.isValid():<br>            return None<br>        if column == 0:<br>            if role == Qt.DecorationRole:<br>                return Icon('item')<br><br></div>The icon works if I use QIcon directly<br><br>class Model(QAbstractItemModel):<br>    def data(self, index, role):<br>        if not index.isValid():<br>            return None<br>        if column == 0:<br>            if role == Qt.DecorationRole:<br>                return QIcon('res/item.png')<br><br></div>Any pointer on why subclassing QIcon does not work on this case?<br></div>