I need my property to be typed (Vec2 in my example) so pythonproperty would not help
in PyQt there is no way to define 2009/5/20 Phil Thompson <[email protected]> > On Wed, 20 May 2009 11:35:04 +0200, cabieces julien <[email protected]> > wrote: > > Hi, > > > > I would like to use pyqtProperty with a python class that I have defined. > > example > > > > class Vec2(QObject): > > pass > > > > .... > > > > class Toto(QObject) > > > > def getPos(self): > > return self.__x > > > > def setPos(self, x) > > self.__x = x > > > > pyqtProperty('Vec2', fget=getPos, fset=setPos) > > > > > > and i get the following error message : > > type 'Vec2' is not supported as a property type > > > > I think I have to register a QMetaType but it seems impossible in PyQt. > > > > Have you an idea on how I could achieve this. > > You only need to use pyqtProperty() to define a new Qt property. As Qt > doesn't know anything about Python classes then pyqtProperty() wouldn't > help. > > Just use the standard Python property(). > > Phil > >
_______________________________________________ PyQt mailing list [email protected] http://www.riverbankcomputing.com/mailman/listinfo/pyqt
