ETK in Python

Grade eben bin ich durch Zufall auf die Seite http://wiki.openmoko.org/wiki/Python gegangen und habe dabei doch gleich ein ETK Minimal Beispiel gefunden welches ich hier wiedergeben möchte.

Damit dieses Beispiel läufts sollte man neben den „normalen“ Python Paketen auch noch die Pakete python-etk und python-efl installieren.

Die Minimalanwendung sieht dann so aus:

import etk

#create a button (not yet on any window)
b = etk.Button(label=“Hello“)

#create a (nonvisible) window and put the button on the window
w = etk.Window(title=“Hello“, child=b)

#create a silly callback function
def hello(target):
print ‚Hello World‘
etk.main_quit()

#make the button call the callback when pressed
b.on_clicked(hello)

#make the window display
w.show_all()

#start processing screen events
etk.main()

Im ersten Schritt wird das Python Modul python-etk eingebunden. Danach wird ein Button definiert und mit der Beschriftung „Hello“ versehen. In der nächsten Zeile wird dann ein Fenster erzeugt (welches unsichtbar ist) und diesem Fenster wird der Button zugewiesen. Danach wird die Callbackfunktion hello definiert und diese dem Button zugewiesen. In den letzten zwei Zeilen wird das ganze sichtbar gemacht und der Event Loop aktiviert. Und schon haben wir eine Anwendung :)