[PyQt] Adding methods to C++-created objects

Giovanni Bajo rasky at develer.com
Wed Oct 17 17:43:10 BST 2007


I get random crashes from code like this one:

class MyDelegate(QItemDelegate):
     def createEditor(self, *args):
         ed = QItemDelegate.createEditor(self, *args)
         ed.foo = bar  # adding stuff to python instance
         ed.foo2 = lambda: bar
         return ed

     def setModelData(self, editor, model, index):
         print editor.foo   # accessing python stuff added before

I think it's either a PyQt bug or simply this usage pattern is not fully 
supported. If this is something that should work, I'll work on a repro 
Giovanni Bajo

More information about the PyQt mailing list