Grafische Benutzeroberflächen mit Tk¶
Tk/Tcl ist seit langem ein integraler Bestandteil von Python. Es bietet ein robustes und plattformunabhängiges Windowing-Toolkit, das Python-Programmierern über das Paket tkinter und dessen Erweiterung, das Modul tkinter.ttk, zur Verfügung steht.
Das Paket tkinter ist eine dünne objektorientierte Schicht über Tcl/Tk. Um tkinter zu verwenden, müssen Sie keinen Tcl-Code schreiben, aber Sie müssen die Tk-Dokumentation und gelegentlich auch die Tcl-Dokumentation konsultieren. tkinter ist eine Sammlung von Wrappern, die die Tk-Widgets als Python-Klassen implementieren.
Die Hauptvorteile von tkinter sind, dass es schnell ist und normalerweise mit Python gebündelt geliefert wird. Obwohl seine Standarddokumentation schwach ist, sind gute Materialien verfügbar, darunter Referenzen, Tutorials, ein Buch und mehr. tkinter ist auch dafür berühmt, ein veraltetes Aussehen und Gefühl zu haben, das in Tk 8.5 stark verbessert wurde. Dennoch gibt es viele andere GUI-Bibliotheken, die für Sie interessant sein könnten. Das Python-Wiki listet mehrere alternative GUI-Frameworks und Tools auf.
tkinter— Python-Schnittstelle zu Tcl/Tktkinter.colorchooser— Dialog zur Farbauswahltkinter.font— Tkinter-Schriftart-Wrapper- Tkinter-Dialoge
tkinter.messagebox— Tkinter-Nachrichten-Promptstkinter.scrolledtext— Gescrolltes Text-Widgettkinter.dnd— Drag-and-Drop-Unterstützungtkinter.ttk— Tk-thematisierte Widgets- IDLE — Python-Editor und Shell
- Menüs
- Datei-Menü (Shell und Editor)
- Bearbeiten-Menü (Shell und Editor)
- Format-Menü (nur Editorfenster)
- Ausführen-Menü (nur Editorfenster)
- Shell-Menü (nur Shell-Fenster)
- Debug-Menü (nur Shell-Fenster)
- Optionen-Menü (Shell und Editor)
- Fenster-Menü (Shell und Editor)
- Hilfe-Menü (Shell und Editor)
- Kontextmenüs
- Bearbeiten und Navigation
- Start und Code-Ausführung
- Hilfe und Voreinstellungen
- idlelib — Implementierung der IDLE-Anwendung
- Menüs
turtle— Turtle-Grafiken- Introduction
- Erste Schritte
- Tutorial
- Wie…?
- Turtle-Grafiken Referenz
- Methoden von RawTurtle/Turtle und entsprechende Funktionen
- Methoden von TurtleScreen/Screen und entsprechende Funktionen
- Öffentliche Klassen
- Erläuterung
- Hilfe und Konfiguration
turtledemo— Demo-Skripte- Änderungen seit Python 2.6
- Änderungen seit Python 3.0