Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python GUI-Entwicklung mit Tkinter: Umfassender Leitfaden

GUI-Optionen in Python

Python bietet verschiedene Optionen für grafische Benutzeroberflächen (GUIs). Die wichtigsten:

Weitere Interfaces finden Sie im Netz.

Tkinter-Programmierung

Tkinter ist die Standard-GUI-Bibliothek für Python. Python mit Tkinter bietet einen schnellen und einfachen Weg, GUI-Anwendungen zu erstellen. Tkinter stellt eine mächtige objektorientierte Schnittstelle zum Tk GUI-Toolkit bereit.

Eine GUI-Anwendung mit Tkinter zu erstellen ist einfach. Führen Sie folgende Schritte aus:

  1. Importieren Sie das Tkinter-Modul (Python 3: tkinter kleingeschrieben).
  2. Erstellen Sie das Hauptfenster der GUI-Anwendung.
  3. Fügen Sie ein oder mehrere Widgets hinzu.
  4. Starten Sie die Haupt-Event-Loop, um auf benutzerausgelöste Events zu reagieren.

Minimalbeispiel

#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# Code für Widgets hier...
top.mainloop()

Dies erstellt ein leeres Fenster.

Tkinter-Widgets

Tkinter stellt verschiedene Steuerelemente bereit: Buttons, Labels, Textfelder etc. Diese nennt man Widgets.

Aktuell gibt es 19 Widget-Typen in Tkinter. Die folgende Tabelle gibt einen Überblick:

Nr.Widget & Beschreibung
1Button – Zeigt Buttons in der Anwendung an.
2Canvas – Zeichnet Formen: Linien, Ovale, Polygone, Rechtecke.
3Checkbutton – Zeigt Optionen als Checkboxen. Mehrfachauswahl möglich.
4Entry – Einzeiliges Textfeld für Benutzereingaben.
5Frame – Container-Widget zur Organisation anderer Widgets.
6Label – Einzeilige Beschriftung für andere Widgets. Kann Bilder enthalten.
7Listbox – Liste von Optionen für den Benutzer.
8Menubutton – Zeigt Menüs in der Anwendung an.
9Menu – Stellt Befehle für den Benutzer bereit, enthalten in Menubutton.
10Message – Mehrzeilige Textfelder für Benutzereingaben.
11Radiobutton – Optionen als Radiobuttons. Nur eine Auswahl möglich.
12Scale – Slider-Widget.
13Scrollbar – Scrollfunktion für Widgets wie Listboxen.
14Text – Mehrzeilige Textanzeige.
15Toplevel – Separates Fenster-Container.
16Spinbox – Variante von Entry für Auswahl aus festen Werten.
17PanedWindow – Container mit beliebig vielen Panes, horizontal oder vertikal.
18LabelFrame – Einfacher Container als Spacer oder für komplexe Layouts.
19tkMessageBox – Modul für Messageboxen in Anwendungen.

Standardattribute

Gemeinsame Attribute wie Größen, Farben, Fonts:

Geometrie-Management

Alle Tkinter-Widgets haben Zugriff auf Geometrie-Management-Methoden zur Organisation im Eltern-Widget. Tkinter stellt drei Geometry Manager bereit:

Diese Methoden werden im Detail in weiteren Abschnitten behandelt.

Python

  1. Python-Datentypen meistern: Praxisleitfaden
  2. Python-Operatoren meistern: Umfassender Leitfaden
  3. Python pass-Statement meistern: Praxisleitfaden
  4. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  5. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  6. Python Objektorientierte Programmierung meistern: Klassen, Vererbung, Kapselung & Polymorphie
  7. Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
  8. Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
  9. Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
  10. Pythons time.sleep() meistern: Best Practices, Multithreading und Praxisbeispiele