We have a list view in pyqt 5.5,  it had pure listitemwidgets, but each one with a data object  of class MyData that had some slots connected to get changes in the underlying item's data and update the list. In pyqt 5.7 slots that are methods decorated with pyqtSlot have to be on class deriving from QObject. However, if we make MyData derive from  QObject, the myndata slots don't get called. If we don't derive from QObject and don't decorate with pyqtSlot it works fine. Driving from the item widget class doesn't work either. <div><br></div><div>Is this expected? If not I will post a minimal example. If it is then what is proper way, ie how are list items supposed to be listening for changes to objects related to what they display? </div>