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.
Code: Alles auswählen
from gobject._gobject import _install_metaclass
_install_metaclass(GtkMeta)
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