Python-Properties für pygtk-Widgets
Verfasst: Mittwoch 17. September 2008, 15:57
Hallo,
eigentlich wollte ich nur mal Metaklassen ausprobieren
Hab mich mal drangesetzt, Klassen in pygtk 'richtige' properties zu verpassen, d.h. button.label = "..." statt button.set_label("...").
Das hier ist dabei rausgekommen, ein Beispiel ist dabei.
ist dabei das Wichtigste; das sorgt dafür, dass die Metaklasse auch von gobject benutzt wird (Normale Python-Metaklassen wollen mit gobject irgendwie nicht). Damit das funktioniert, muss man allerdings anscheinend erstmal eine von der gtk-Klasse abgeleitete Klasse erstellen und diese benutzen. Es scheint auch wichtig zu sein, dass gtk erst nach obigem Aufruf importiert wird.
Alle Properties funktionieren leider nicht, weil einige set_*-Funktionen mehr als einen Parameter erwarten :/
Vielleicht kanns ja jemand brauchen. Über Kommentare zum Code würd ich mich auch freuen
Gruß Fred
eigentlich wollte ich nur mal Metaklassen ausprobieren

Das hier ist dabei rausgekommen, ein Beispiel ist dabei.
Code: Alles auswählen
from gobject._gobject import _install_metaclass
_install_metaclass(GtkMeta)
Alle Properties funktionieren leider nicht, weil einige set_*-Funktionen mehr als einen Parameter erwarten :/
Vielleicht kanns ja jemand brauchen. Über Kommentare zum Code würd ich mich auch freuen

Gruß Fred