Die grafische Benutzeroberfläche (GUI) ist eine Form der Benutzeroberfläche, mit der Benutzer über visuelle Anzeigen mithilfe von Elementen wie Symbolen, Menüs, Fenstern usw. mit Computern interagieren können. Sie bietet Vorteile gegenüber der Befehlszeilenschnittstelle (Command Line Interface, CLI), mit der Benutzer mit Computern interagieren durch Schreiben von Befehlen nur über die Tastatur, deren Verwendung schwieriger ist als die der Benutzeroberfläche.

Was ist Tkinter?

Tkinter ist das eingebaute Python-Modul, mit dem GUI-Anwendungen erstellt werden. Es ist eines der am häufigsten verwendeten Module zum Erstellen von GUI-Anwendungen in Python, da es einfach und leicht zu bearbeiten ist. Sie müssen sich nicht um die Installation des Tkinter-Moduls separat kümmern, da es bereits mit Python geliefert wird. Es bietet eine objektorientierte Schnittstelle zum Tk GUI Toolkit.

Einige andere Python-Bibliotheken, die zum Erstellen eigener GUI-Anwendungen verfügbar sind, sind

  • Kivy
  • Python Qt
  • wxPython

    Unter allen ist Tkinter am weitesten verbreitet

    Was sind Widgets?

    Widgets in Tkinter sind die Elemente der GUI-Anwendung, die Benutzern verschiedene Steuerelemente (wie Beschriftungen, Schaltflächen, Kombinationsfelder, Kontrollkästchen, Menüleisten, RadioButtons und viele mehr) zur Interaktion mit der Anwendung bereitstellen.

    Grundstruktur des tkinter-Programms



    Grundlegende Tkinter-Widgets:



    Widgets Beschreibung
    Etikette Es wird verwendet, um Text oder Bilder auf dem Bildschirm anzuzeigen
    Taste Es wird verwendet, um Ihrer Anwendung Schaltflächen hinzuzufügen
    Segeltuch Es wird verwendet, um Bilder und andere Layouts wie Texte, Grafiken usw. zu zeichnen.
    Kombinationsfeld Es enthält einen Abwärtspfeil zur Auswahl aus der Liste der verfügbaren Optionen
    CheckButton Es zeigt dem Benutzer eine Reihe von Optionen als Umschalttasten an, aus denen der Benutzer eine beliebige Anzahl von Optionen auswählen kann.
    RadiButton Es wird verwendet, um eine von vielen Auswahlen zu implementieren, da nur eine Option ausgewählt werden kann
    Eintrag Es wird verwendet, um eine einzeilige Texteingabe vom Benutzer einzugeben
    Rahmen Es wird als Container zum Speichern und Organisieren der Widgets verwendet
    Botschaft Es funktioniert genauso wie das Etikett und bezieht sich auf mehrzeiligen und nicht bearbeitbaren Text
    Rahmen Es wird verwendet, um einen grafischen Schieberegler bereitzustellen, mit dem Sie einen beliebigen Wert aus dieser Skala auswählen können
    Scrollleiste Es wird verwendet, um den Inhalt nach unten zu scrollen. Es bietet einen Schieberegler.
    SpinBox Der Benutzer kann aus einem bestimmten Wertesatz auswählen
    Text Der Benutzer kann mehrzeiligen Text bearbeiten und so formatieren, wie er angezeigt werden muss
    Speisekarte Es wird verwendet, um alle Arten von Menüs zu erstellen, die von einer Anwendung verwendet werden

      Beispiel

      from tkinter import * 
      from tkinter.ttk import *
          
      root = Tk() 
        
      root.title("First_Program") 
        
      label = Label(root, text ="Hello World !").pack() 
        
      root.mainloop()