| Pythonmania.de | |
| Script different! |
|
Navigation: Startseite |
How To: Das Modul W oder Grafische Ausgabe in MacPythonMacPython bringt eine IDE mit, in der sich recht komfortabel arbeiten läßt. Neben einem Interpreter und einem Editor beherbergt sie einen komfortablen Debugger und einen beinahe noch komfortableren Classbrowser. Und da diese IDE in Python selber geschrieben wurde, sind deren Bibliotheken natürlich auch für den normalen MacPython-Skripter nutzbar. Die Hauptarbeit leistet die Klasse W, die eine Reihe von Widgets zur Verfügung stellt. Also tippen wir doch einfach einmal in den Editor ein:
Und diese wenigen Zeilen Code belohnen uns mit folgendem Fensterchen:
Da die IDE selber das Modul W nutzt, erlaubt uns der Interpreter einen leichten Zugang zu allen Widgets. So ist ein schnelles Testen und Ausprobieren in der besten Tradition des Python Interpreters möglich. Wenn Ihr wissen wollt, ob etwas funktioniert - öffnet in der IDE ein Fenster und probiert es einfach aus. Doch eine Warnung vorab: All dieser Code läuft nicht im normalen Python Interpreter, da W nicht automatisch unterstützt wird, sondern nur in der IDE. Um auf die W Widgets zuzugreifen, muß erst einmal W importiert werden.
Dann muß ein Fenster deklariert werden:
Die minimalen Parameter, die ein Fenster benötigt, sind die Positions- und Größenangabe und der Titel. Die Positions- und Größenangaben werden von allen Widgets verlangt und werden normalerweise als Tupel (Links, Oben, Weite, Höhe) übergeben. Im Falle eines Fensters reicht die Weite und Höhe, wenn keine absolute Position angegeben wurde, wird das Fenster automatisch plaziert. Wenn wir ein Fenster definiert haben, können ihm weitere Widgets zugewiesen werden:
Solange keine dynamischen Änderungen geplant sind, sollten die Widgets definiert werden, bevor das Fenster mit
Das ist alles. Falls wir jedoch mehr als nur Triviales mit dem Modul W anstellen wollen, ist es in der Regel notendig, Subklassen aus den vorhandenen Widgets zu bilden. Zumindest die Methode
Dieses winzige Progrämmchen erfreut uns mit folgendem voll funktionsfähigem Fenster:
Wir definieren hier eine Klasse W, die wir von
Dann instantiieren wir mit
Zum Beenden des Programms verlassen wir uns diesmal auf die Tatsache, daß die Betätigung des Schließknopfes eines Fensters ebenfalls das dazugehörige So lassen sich in MacPython grafische Ausgaben noch leichter realisieren, als in MacPerl. Doch eine Warnung zum Schluß: Während es für MacPerl überhaupt keine Alternativen gibt, kann man in Python die grafische Ausgabe auch immer in Tkinter - und das auch sehr komfortabel - programmieren. Tkinter ist betriebssystemunabhängig, diese Skripte laufen auf *NIX, Windoofs und Mac, grafische Ausgaben mit W sind dagegen auf den Mac beschränkt. Wer aber sowieso nur vorhat, für den Mac zu schreiben, hat mit W eine leicht zugängliche und - da innerhalb der IDE gearbeitet werden kann (was mit Tkinter nicht möglich ist) - äußerst komfortable Umgebung für die Programmierung von GUI und Grafik. Es werden hier mit Sicherheit in der nächsten Zeit noch einige weitere Beispiele folgen.
Literatur:W Widget Einführung und Referenz (in Englisch). |
![]() |
© Copyright 2000 - 2002: Jörg Kantel. Last update: 13.10.2002; 21:34:00 Uhr. |