[PySide] Purpose of the Notify kwarg in QtCore.Property

Hugo Parente Lima hugo.lima at openbossa.org
Wed Oct 10 21:36:52 CEST 2012


On Wednesday, October 10, 2012 02:28:31 PM Tony Barbieri wrote:
> Hello,

It's a signal that you must emit to notify others that your property changed, 
QML uses this signal a lot.
 
> I am trying to figure out what the notify kwarg does in the QtCore.Property
> command.  I thought that it would emit a signal whenever a Property
> changes, but it doesn't seem to be doing anything.  I was trying it with
> the following code:
> 
> from PySide import QtCore
> 
> @QtCore.Slot(int)
> def updated(val):
>     print 'Updated!!'
> 
> class MyObject(QtCore.QObject):
>     def __init__(self, startval=42):
>         QtCore.QObject.__init__(self)
>         self.ppval = startval
> 
>     def set_pp(self, val):
>         self.ppval = val
> 
>     def get_pp(self):
>         return self.ppval
> 
>     pp_changed = QtCore.Signal(int)
>     pp = QtCore.Property(int, get_pp, set_pp, notify=pp_changed)
> 
> obj = MyObject()
> obj.pp_changed.connect(updated)
> obj.pp = 47
> print obj.pp
> 
> I could just have the pp_changed emit within set_pp but my understanding is
> that this is a shortcut to not have to add that line.
> 
> Thanks!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20121010/8e6520a8/attachment.sig>


More information about the PySide mailing list