I need my property to be typed (Vec2 in my example) so pythonproperty would not help.
in PyQt there is no way to define a new MetaType? PS : sorry for double post 2009/5/20 cabieces julien <[email protected]> > 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
