kdw
Joined: 05 May 2006 Posts: 1490
|
Posted: 28.09.2012, 15:34 Post subject: Python und GTK … |
|
|
Hallo Forum.
Für den eSOM/2586 ist jetzt auch eine Python/GTK-Implementierung verfügbar. Damit lassen sich sehr einfach recht anspruchsvolle graphische Benutzeroberflächen realisieren, die darüber hinaus auch noch Plattformunabhängig sind. Hier der Quellcode für ein „Hallo Welt“:
Code: | #!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class HelloWorld:
def destroy(self, widget, data=None):
gtk.main_quit()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_size_request(640, 480)
self.window.connect("destroy", self.destroy)
self.button=gtk.Button("Hello World")
self.button.connect_object("clicked", gtk.Widget.destroy, self.window)
self.window.add(self.button)
self.button.show()
self.window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
hello = HelloWorld()
hello.main() |
Der Code erzeugt in der Mitte eines VGA-LCDs (siehe self.window.set_size_request(640, 480)) eine „Hallo Welt“-Meldung und wartet auf die ENTER-Taste.
Wenn Sie diesen Code einmal ausprobieren wollen, erzeugen Sie einfach auf Ihrem Entwicklungs-PC eine entsprechende Datei „hello.py“. Achten Sie auf die Besonderheiten von Python (Code muss entsprechend eingerückt werden usw.). Am besten ist, Sie verwenden gleich einen Editor mit einem Syntax-Highlighter (auf einem Windows-PC zum Beispiel PSPad). Erzeugen Sie dann eine FTP-Session als Benutzer user (Passwort user) auf dem eSOM/2586 und übertragen Sie die Datei in das Verzeichnis /home/user. Starten Sie dann innerhalb einer Telnet-Session (Benutzer user, Passwort user) das Beispiel durch die folgende Eingabe:
Code: | DISPLAY=“:0“ python hello.py |
Weitere Infos zu Python/GTK findet man unter http://pygtk.org/
Ein Python Videotutorial gibt es unter http://www.youtube.com/watch?v=MxYl3cnn4yw
Gruß KDW |
|