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.
- Importieren Sie das Tkinter-Modul.
- Erstellen Sie das Hauptanwendungsfenster.
- Fügen Sie dem Fenster Widgets wie Beschriftungen, Schaltflächen, Rahmen usw. hinzu.
- 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
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.
- Die pack()-Methode
- Die Methode grid()
- 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.
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-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.
Die Spaltennummer, in der das Widget platziert werden soll. Die Spalte ganz links wird durch 0 dargestellt.
Die Breite des Widgets. Es stellt die Anzahl der Spalten dar, bis zu der die Spalte erweitert wird.
Es stellt die Anzahl der Pixel dar, die das Widget innerhalb des Widget-Rands auffüllen soll.
Es stellt die Anzahl der Pixel dar, die das Widget außerhalb des Widget-Rands auffüllt.
Die Zeilennummer, in der das Widget platziert werden soll. Die oberste Zeile wird durch 0 dargestellt.
Die Höhe des Widgets, also die Nummer der Zeile, bis zu der das Widget erweitert wird.
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 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.
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:
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.