Tkinter GUI-Toolkit: Der integrierte Python-Standard

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Komplettleitfaden zu Tkinter – der GUI-Bibliothek für Python

Tkinter (Tk interface) ist die Standardbibliothek zur Erstellung grafischer Benutzeroberflächen (GUI) in Python. Der Name leitet sich von Tk ab, einem plattformübergreifenden GUI-Toolkit, das ursprünglich für die Sprache Tcl entwickelt wurde. Tkinter ist die Python-Anbindung an Tk und seit Python 3.1 fester Bestandteil der Standardinstallation – das macht es zum zugänglichsten Werkzeug für die Entwicklung von Fensteranwendungen.

Die Bibliothek unterstützt alle gängigen Betriebssysteme: Windows, Linux und macOS, und gewährleistet so die Plattformunabhängigkeit Ihrer Anwendungen. Die einfache Erlernbarkeit und die minimalen Abhängigkeiten machen Tkinter zur idealen Wahl für Einsteiger, Bildungsprojekte und kleine Desktop-Anwendungen.

Geschichte und Architektur von Tkinter

Tkinter wurde Anfang der 1990er Jahre als Python-Wrapper für das Tk GUI-Toolkit entwickelt. Tk selbst wurde von John Ousterhout an der University of California, Berkeley, programmiert. In über 30 Jahren hat sich die Bibliothek stark weiterentwickelt, aber ihre Philosophie der Einfachheit und Zuverlässigkeit bewahrt.

Die Architektur von Tkinter basiert auf der ereignisgesteuerten Programmierung. Das zentrale Element ist die Haupt-Ereignisschleife (Event Loop), die auf Benutzeraktionen wartet und diese durch den Aufruf entsprechender Handler-Funktionen beantwortet.

Installation und erster Start

Prüfen, ob Tkinter verfügbar ist

Tkinter ist Teil der Python-Standardbibliothek und benötigt in der Regel keine separate Installation. So prüfen Sie die Verfügbarkeit:

python -c "import tkinter; print('Tkinter ist verfügbar')"

Installation auf verschiedenen Betriebssystemen

Windows: Tkinter wird automatisch mit Python installiert.

macOS: Ist in der Standard-Python-Installation enthalten.

Linux (Ubuntu/Debian):

sudo apt-get install python3-tk

Linux (CentOS/RHEL):

sudo yum install tkinter
# oder für neuere Versionen
sudo dnf install python3-tkinter

Erste Anwendung erstellen

import tkinter as tk

# Hauptfenster erstellen
window = tk.Tk()
window.title("Meine erste Anwendung")
window.geometry("400x300")
window.resizable(True, True)

# Hauptschleife starten
window.mainloop()

Grundlegende Komponenten von Tkinter

Hauptfenster (Root Window)

Das Hauptfenster ist das Wurzelelement jeder Tkinter-Anwendung. Alle anderen Widgets müssen darin oder in seinen Unterfenstern platziert werden.

import tkinter as tk

root = tk.Tk()
root.title("Fenstertitel")
root.geometry("800x600+100+50")  # Breite x Höhe + Abstand_x + Abstand_y
root.minsize(300, 200)  # Mindestgröße
root.maxsize(1200, 800)  # Maximalgröße
root.configure(bg='lightblue')  # Hintergrundfarbe

Wichtige Widgets und ihre Verwendung

Label (Beschriftung)

Label wird zur Anzeige von Text oder Bildern verwendet, die der Benutzer nicht bearbeiten kann.

label = tk.Label(
    window, 
    text="Informationsbeschriftung",
    font=("Arial", 14),
    fg="blue",
    bg="white",
    anchor="center"
)
label.pack(pady=10)

Button (Schaltfläche)

Der Button ist ein interaktives Element zum Ausführen von Aktionen.

def button_click():
    print("Button wurde geklickt!")

button = tk.Button(
    window,
    text="Klick mich",
    command=button_click,
    font=("Arial", 12),
    bg="green",
    fg="white",
    width=15,
    height=2
)
button.pack(pady=5)

Entry (Eingabefeld)

Entry dient zur

Empfehlungen