logo

Python Tkinter-Tutorial

Python Tkinter-Tutorial

Das Tkinter-Tutorial bietet grundlegende und fortgeschrittene Konzepte von Python Tkinter. Unser Tkinter-Tutorial richtet sich an Anfänger und Profis.

Python stellt die Standardbibliothek Tkinter zur Erstellung der grafischen Benutzeroberfläche für Desktop-basierte Anwendungen bereit.

Die Entwicklung von Desktop-basierten Anwendungen mit Python Tkinter ist keine komplexe Aufgabe. Mit den folgenden Schritten kann ein leeres Tkinter-Fenster der obersten Ebene erstellt werden.

  1. Importieren Sie das Tkinter-Modul.
  2. Erstellen Sie das Hauptanwendungsfenster.
  3. Fügen Sie dem Fenster Widgets wie Beschriftungen, Schaltflächen, Rahmen usw. hinzu.
  4. Rufen Sie die Hauptereignisschleife auf, damit die Aktionen auf dem Computerbildschirm des Benutzers ausgeführt werden können.

Beispiel

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Ausgabe:

Listenmethoden Java
Python Tkinter

Tkinter-Widgets

Es gibt verschiedene Widgets wie Schaltfläche, Leinwand, Kontrollkästchen, Eintrag usw., die zum Erstellen der Python-GUI-Anwendungen verwendet werden.

SN Widget Beschreibung
1 Taste Der Button wird verwendet, um der Python-Anwendung verschiedene Arten von Schaltflächen hinzuzufügen.
2 Leinwand Das Canvas-Widget wird zum Zeichnen der Canvas auf dem Fenster verwendet.
3 Checkbutton Der Checkbutton wird verwendet, um den CheckButton im Fenster anzuzeigen.
4 Eintrag Das Eingabe-Widget dient dazu, dem Benutzer das einzeilige Textfeld anzuzeigen. Es wird häufig zum Akzeptieren von Benutzerwerten verwendet.
5 Rahmen Es kann als Container definiert werden, zu dem ein weiteres Widget hinzugefügt und organisiert werden kann.
6 Etikett Eine Beschriftung ist ein Text, der verwendet wird, um eine Nachricht oder Informationen zu den anderen Widgets anzuzeigen.
7 ListBox Das ListBox-Widget wird verwendet, um dem Benutzer eine Liste mit Optionen anzuzeigen.
8 Menütaste Die Menütaste wird verwendet, um dem Benutzer die Menüpunkte anzuzeigen.
9 Speisekarte Es wird verwendet, um dem Benutzer Menüelemente hinzuzufügen.
10 Nachricht Das Nachrichten-Widget wird verwendet, um dem Benutzer das Nachrichtenfeld anzuzeigen.
elf Radio knopf Der Radiobutton unterscheidet sich von einem Checkbutton. Hierbei stehen dem Benutzer verschiedene Optionen zur Verfügung, von denen der Benutzer nur eine auswählen kann.
12 Skala Es wird verwendet, um dem Benutzer den Schieberegler zur Verfügung zu stellen.
13 Scrollleiste Es stellt dem Benutzer die Bildlaufleiste zur Verfügung, damit der Benutzer das Fenster nach oben und unten scrollen kann.
14 Text Es unterscheidet sich von „Eingabe“, da es dem Benutzer ein mehrzeiliges Textfeld zur Verfügung stellt, sodass der Benutzer den Text schreiben und den darin enthaltenen Text bearbeiten kann.
14 Höchststufe Es wird verwendet, um einen separaten Fenstercontainer zu erstellen.
fünfzehn Spinbox Es handelt sich um ein Eingabe-Widget, mit dem Sie aus Werteoptionen auswählen können.
16 PanedWindow Es ist wie ein Container-Widget, das horizontale oder vertikale Bereiche enthält.
17 LabelFrame Ein LabelFrame ist ein Container-Widget, das als Container fungiert
18 Nachrichtenbox Dieses Modul wird verwendet, um das Meldungsfeld in den Desktop-basierten Anwendungen anzuzeigen.

Python Tkinter-Geometrie

Die Tkinter-Geometrie gibt die Methode an, mit der die Widgets auf dem Display dargestellt werden. Der Python Tkinter bietet die folgenden Geometriemethoden.

  1. Die pack()-Methode
  2. Die Methode grid()
  3. Die place()-Methode

Lassen Sie uns jeden einzelnen davon im Detail besprechen.

Python Tkinter pack()-Methode

Das pack()-Widget wird zum Organisieren des Widgets im Block verwendet. Die der Python-Anwendung mithilfe der pack()-Methode hinzugefügten Positions-Widgets können mithilfe der verschiedenen im Methodenaufruf angegebenen Optionen gesteuert werden.

Shweta Tiwari

Allerdings gibt es weniger Steuerelemente und Widgets werden im Allgemeinen auf weniger organisierte Weise hinzugefügt.

Die Syntax zur Verwendung von pack() ist unten angegeben.

Syntax

 widget.pack(options) 

Nachfolgend finden Sie eine Liste möglicher Optionen, die in pack() übergeben werden können.

    expandieren:Wenn die Erweiterung auf „true“ gesetzt ist, wird das Widget erweitert, um jeden Raum auszufüllen.Füllen:Standardmäßig ist die Füllung auf NONE eingestellt. Wir können es jedoch auf X oder Y setzen, um festzustellen, ob das Widget zusätzlichen Platz enthält.Größe:Es stellt die Seite des übergeordneten Elements dar, auf der das Widget im Fenster platziert werden soll.

Beispiel

 # !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop() 

Ausgabe:

Python Tkinter

Python Tkinter-Grid()-Methode

Der Geometriemanager „grid()“ organisiert die Widgets in tabellarischer Form. Wir können die Zeilen und Spalten als Optionen im Methodenaufruf angeben. Wir können auch die Spaltenspanne (Breite) oder Zeilenspanne (Höhe) eines Widgets angeben.

Dies ist eine besser organisierte Möglichkeit, die Widgets in der Python-Anwendung zu platzieren. Die Syntax zur Verwendung von „grid()“ ist unten angegeben.

jsp javatpoint

Syntax

 widget.grid(options) 

Nachfolgend finden Sie eine Liste möglicher Optionen, die innerhalb der Methode „grid()“ übergeben werden können.

    Spalte
    Die Spaltennummer, in der das Widget platziert werden soll. Die Spalte ganz links wird durch 0 dargestellt.Spaltenspanne
    Die Breite des Widgets. Es stellt die Anzahl der Spalten dar, bis zu der die Spalte erweitert wird.ipadx, ipads
    Es stellt die Anzahl der Pixel dar, die das Widget innerhalb des Widget-Rands auffüllen soll.padx, pady
    Es stellt die Anzahl der Pixel dar, die das Widget außerhalb des Widget-Rands auffüllt.Reihe
    Die Zeilennummer, in der das Widget platziert werden soll. Die oberste Zeile wird durch 0 dargestellt.Reihenspanne
    Die Höhe des Widgets, also die Nummer der Zeile, bis zu der das Widget erweitert wird.Klebrig
    Wenn die Zelle größer als ein Widget ist, wird Sticky verwendet, um die Position des Widgets innerhalb der Zelle anzugeben. Möglicherweise handelt es sich um die Verkettung der Klebebuchstaben, die die Position des Widgets darstellen. Es kann N, E, W, S, NE, NW, NS, EW, ES sein.

Beispiel

 # !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop() 

Ausgabe:

Python Tkinter

Python Tkinter place()-Methode

Der Geometriemanager place() organisiert die Widgets nach den spezifischen x- und y-Koordinaten.

So löschen Sie eine Spalte in Postgresql

Syntax

 widget.place(options) 

Nachfolgend finden Sie eine Liste möglicher Optionen.

    Anker:Es stellt die genaue Position des Widgets innerhalb des Containers dar. Der Standardwert (Richtung) ist NW (obere linke Ecke).Grenzmodus:Der Standardwert des Rahmentyps ist INSIDE, der sich darauf bezieht, die Innenseite des Rahmens des übergeordneten Elements zu ignorieren. Die andere Option ist AUSSEN.Höhe Breite:Es bezieht sich auf die Höhe und Breite in Pixel.relative Höhe, relative Breite:Es wird als Gleitkomma zwischen 0,0 und 1,0 dargestellt und gibt den Bruchteil der Höhe und Breite des übergeordneten Elements an.Entspannen Sie sich, verlassen Sie sich:Es wird als Float zwischen 0,0 und 1,0 dargestellt, also als Versatz in horizontaler und vertikaler Richtung.x, y:Es bezieht sich auf den horizontalen und vertikalen Versatz in den Pixeln.

Beispiel

 # !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop() 

Ausgabe:

Python Tkinter

Voraussetzung

Bevor Sie Tkinter lernen, müssen Sie über Grundkenntnisse in Python verfügen.

Publikum

Unser Python-Tkinter-Tutorial soll Anfängern und Profis helfen.

Problem

Wir versichern, dass Sie in diesem Tkinter-Tutorial keine Probleme finden werden. Sollte sich jedoch ein Fehler einschleichen, posten Sie das Problem bitte im Kontaktformular.