PyGTK properties versus python properties -


when deriving gobject class in pygtk, can define gobject properties in c, using __gproperties__ dict, , do_get_property/do_set_property methods, described here in sub-classing gobject in python. note written before had @property decorator in python.

gobject properties have advantage can connect object's notify::property-name signal receive notification whenever property changes. other that, there reason use gobject properties instead of python's @property decorator?

why not use them? simplified version provided python bindings, defining gobject properties not different defining python properties.

having said that, there couple of advantages other notification. 1 i've made use of in past property setting in gtk.builder files. example, in ui file,

<object class="gtkimage" id="image">   <property name="stock">gtk-missing-image</property> </object> 

sets stock property on image object when constructed builder class; if use gobject properties in custom widgets, can take advantage of too. behaviour more useful advent of property binding support in glade.

another potential advantage gobject properties' min/max limits , default values integers , floats, can useful ui-related properties.


Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -