Python Tkinter
Einführung
Wir werden oft gefragt, ob es kein Tk für Python gäbe, oder ob Tkinter das selbe oder das gleiche
sei wie Tk. Zur ersten Frage lässt sich sagen, dass es natürlich Tk für Python gibt, denn ohne Tk
wäre Python für einige Benutzer weniger attraktiv. Es gibt Tk unter Python, aber es heißt Tkinter.
Um genauer zu sein: Tkinter ist die Python-Schnittstelle oder Interface zu Tk.
Tkint ist ein Akronym für "Tk interface".
Tk wurde als eine GUI-Erweiterung für Tcl entwickelt. Tcl ist eine Skriptsprache, die von
John Ousterhout entwickelt wurde. Das erste Release von Tcl erfolgte im Jahre 1991. Tk zeigte sich
im Laufe der 90er Jahre als äußerst erfolgreich. Dies vor allem, weil es leichter zu erlernen ist
als andere Sprachen für grafische Oberflächen. So ist es wenig verwunderlich, dass viele Programmierer
Tk auch unabhängig von Tcl nutzen wollten. So wurden unter anderem Anbindungen für Perl, Ruby, Common
Lisp, Ada (TASH) und R entwickelt. Natürlich durfte auch Python in der Liste der Sprachen,
die Tk unterstützen nicht
fehlen.
Tk stellt die folgenden Widgets zur Verfügung:
- button
- canvas
- checkbutton
- combobox
- entry
- frame
- label
- labelframe
- listbox
- menu
- menubutton
- message
- notebook
- tk_optionMenu
- panedwindow
- progressbar
- radiobutton
- scale
- scrollbar
- separator
- sizegrip
- spinbox
- text
- treeview
- tk_chooseColor - lässt ein Pop-up-Fenster erscheinen, dass es dem Benutzer ermöglicht eine Farbe aus einer Palette auszuwählen.
- tk_chooseDirectory - Pop-up-Fenster, dass einem Benutzer erlaubt interaktiv ein Verzeichnis auszuwählen.
- tk_dialog - ein Pop-up-Fenster in Form eines Dialogfenster
- tk_getOpenFile - Pop-up-Fenster, dass einem Benutzer erlaubt interaktiv eine Datei zum Öffnen auszuwählen.
- tk_getSaveFile - Pop-up-Fenster, dass einem Benutzer erlaubt interaktiv eine Datei zum Schreiben auszuwählen.
- tk_messageBox - Pop-up-Fenster mit Message.
- tk_popup - Pop-up-Fenster.
- toplevel - erzeugt und verändert Widgets auf höchster Ebene.
- place
- grid
- pack