I need my property to be typed (Vec2 in my example) so pythonproperty would not help.<br><br>in PyQt there is no way to define a new MetaType? <br><br>PS : sorry for double post<br><br><br><div class="gmail_quote">2009/5/20 cabieces julien <span dir="ltr">&lt;<a href="mailto:jcabieces@free.fr">jcabieces@free.fr</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I need my property to be typed (Vec2 in my example) so pythonproperty would not help<br><br>
in PyQt there is no way to define <br><br><div class="gmail_quote">2009/5/20 Phil Thompson <span dir="ltr">&lt;<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>&gt;</span><div><div>
</div><div class="h5"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Wed, 20 May 2009 11:35:04 +0200, cabieces julien &lt;<a href="mailto:jcabieces@free.fr" target="_blank">jcabieces@free.fr</a>&gt;<br>


wrote:<br>
<div><div></div><div>&gt; Hi,<br>
&gt;<br>
&gt; I would like to use pyqtProperty with a python class that I have defined.<br>
&gt; example<br>
&gt;<br>
&gt; class Vec2(QObject):<br>
&gt;   pass<br>
&gt;<br>
&gt; ....<br>
&gt;<br>
&gt; class Toto(QObject)<br>
&gt;<br>
&gt;   def getPos(self):<br>
&gt;     return self.__x<br>
&gt;<br>
&gt;   def setPos(self, x)<br>
&gt;     self.__x = x<br>
&gt;<br>
&gt;   pyqtProperty(&#39;Vec2&#39;, fget=getPos, fset=setPos)<br>
&gt;<br>
&gt;<br>
&gt; and i get the following error message :<br>
&gt; type &#39;Vec2&#39; is not supported as a property type<br>
&gt;<br>
&gt; I think I have to register a QMetaType but it seems impossible in PyQt.<br>
&gt;<br>
&gt; Have you an idea on how I could achieve this.<br>
<br>
</div></div>You only need to use pyqtProperty() to define a new Qt property. As Qt<br>
doesn&#39;t know anything about Python classes then pyqtProperty() wouldn&#39;t<br>
help.<br>
<br>
Just use the standard Python property().<br>
<font color="#888888"><br>
Phil<br>
<br>
</font></blockquote></div></div></div><br>
</blockquote></div><br>