Tkinter-Listenfeld

Tkinter Listenfeld



Das Standard-GUI-Toolkit für Python heißt Tkinter. Die Kombination von Python mit Tkinter macht es schnell und einfach, die GUI-Apps zu entwickeln. Ein effektives objektorientiertes Gateway für das Tk-GUI-Toolkit wird von Tkinter bereitgestellt. Es ist einfach, eine GUI-Schnittstelle mit Tkinter zu erstellen. In diesem Handbuch zeigen wir Ihnen die Verwendung der Tkinter-Bibliothek zum Erstellen einer Tkinter-GUI und zum Hinzufügen eines Listbox-Widgets.

Zu Beginn des Ubuntu 20.04-Systems aktualisieren wir unser System mit einigen Befehlen in der Terminal-Shell. Wir starten die Terminalanwendung mit Strg+Alt+T und fügen die passende „Update“-Anweisung hinzu. Die Ausführung erfordert das Passwort des angemeldeten Benutzers und aktualisiert das gesamte System nach dem Hinzufügen eines Passworts.







Nach der erfolgreichen Installation von python3 müssen Sie das Dienstprogramm Python tk installieren, um seine verschiedenen Widgets im Code zu verwenden. Probieren Sie zur Installation den folgenden Befehl im Abfragebereich des Terminals aus:





Die Installation dieses Dienstprogramms erfordert Ihre Bestätigung, bevor sie abgeschlossen wird. Drücken Sie „y“, nachdem die folgende Frage gestellt wurde:





Nach der vollständigen Installation dieses Dienstprogramms erhalten wir das folgende Dialogfeld für das „tk“-Widget auf dem Terminalbildschirm. Es hat zwei Tasten – eine zum Beenden und eine für nur einen Klick.



Bei kontinuierlichem Klicken auf die Schaltfläche „Klick mich!“ Schaltfläche erhalten wir die eckigen Klammern um den darin enthaltenen Text. Der Dialogbildschirm von „Tk“ wird breiter. Beim Tippen auf „Beenden
Schaltfläche wird der tk-Dialog bei jedem Problem geschlossen.

Beispiel 1:

Wir starten unser erstes Python-Beispiel, um die Verwendung der Tkinter Listbox im Programm zu zeigen. Dazu erstellen wir eine neue Python-Datei und importieren alle zugehörigen Funktionen der „Tkinter“-Bibliothek. Das GUI-Objekt „t“ wird im Code mit der Funktion „Tk()“ erstellt. Es ermöglicht uns, das Haupt-GUI-Fenster auf unserem Bildschirm zu erstellen. Die Funktion geometry() wird mit dem Objekt „t“ von Tkinter aufgerufen, um einen Bildschirm einer bestimmten Größe zu erstellen.

Jetzt erstellen wir ein Widget-Label „l“ vom Typ Text auf dem Tkinter-GUI-Bildschirm mit etwas Text, um das Widget zu kennzeichnen. Danach erstellen wir eine Widget-Listbox mit dem „t“-Objekt in den Parametern einer „Listbox“-Funktion. Die insert()-Funktion, die das Listbox-Widget verwendet, wird aufgerufen, um der Listbox 5 neue String-Werte mit der angegebenen Nummerierung hinzuzufügen, um eine Reihenfolge zu erstellen.

Das Label „l“ wird danach mit der Funktion pack() gepackt. Die Listbox ist gepackt. Die mainloop()-Funktion wird mit dem „t“-Objekt von Tkinter aufgerufen, um eine grundlegende Ereignisschleife zu erstellen, die von einem Benutzer erstellt wird. So wird eine Listbox in Python über das Tkinter-Modul verwendet. Das Programm ist nun fertig und einsatzbereit. Speichern wir es in der Datei und beenden Sie es.

#!/usr/bin/python3
von tkinter-import *
t = Tk ( )
t.Geometrie ( '200 x 250' )
l = Etikett ( t, Text= 'Meine Lieblingsfarben...' )
Listenfeld = Listenfeld ( t )
listbox.insert ( 1 , 'Weiß' )
listbox.insert ( zwei , 'Schwarz' )
listbox.insert ( 3 , 'Rot' )
listbox.insert ( 4 , 'Blau' )
listbox.insert ( 5 , 'Gelb' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

Nach dem Schließen der Datei starten wir das Terminal erneut und listen den Inhalt des Hauptverzeichnisses über die Anweisung „ls“ auf. Es zeigt, dass die neu aktualisierte Python-Datei auch vorhanden ist. Wir verwenden python3, um die Python-Datei auszuführen.

Bei der Ausführung wird der folgende GUI-Bildschirm von Tkinter auf unserem Bildschirm mit dem Titel „tk“ geöffnet. Innerhalb des grau gefärbten Bereichs sehen Sie den beschrifteten Text. Im weißen Bereich sehen Sie die Listbox-Elemente, d. h. Elemente, die mithilfe des Listbox-Objekts zur Listbox hinzugefügt wurden. Sie können den GUI-Tkinter-Bildschirm mit dem Kreuzzeichen in der rechten Ecke in Rot schließen.

Beispiel 2:

Werfen wir einen Blick auf die Verwendung von Listbox zusammen mit einigen anderen Widgets, um es ein wenig interaktiv zu machen. Dasselbe Python-Skript wird in derselben Codedatei mit geringfügigen Änderungen an einigen Zeilen verwendet. Wir fügen eine neue Codezeile in Zeile 12 dieses Codes hinzu. Wir erstellen eine Schaltfläche „b“ im Tkinter-GUI-Bildschirm mit der Funktion „Button“, wobei wir den Text „Delete“ als Schaltflächenbeschriftung und das Tkinter-Objekt „t“ verwenden.

Der dritte Parameter der Funktion Button() enthält den Löschbefehl für Listbox-Items mit ANCHOR, d.h. ein Item auswählen und mit dem Button löschen. Label, Listbox und Button werden gepackt. Die Hauptereignisschleife wird für die Ausführung dieser GUI erstellt.

#!/usr/bin/python3
von tkinter-import *
t = Tk ( )
t.Geometrie ( '200 x 250' )
l = Etikett ( t, Text= 'Meine Lieblingsfarben...' )
Listenfeld = Listenfeld ( t )
listbox.insert ( 1 , 'Weiß' )
listbox.insert ( zwei , 'Schwarz' )
listbox.insert ( 3 , 'Rot' )
listbox.insert ( 4 , 'Blau' )
listbox.insert ( 5 , 'Gelb' )
b = Knopf ( t, Text= 'Löschen' , Befehl = Lambda Listenfeld =Listenfeld: Listenfeld.löschen ( ANKER ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )

Wir führen dieselbe Datei nach dem Speichern aus.

Die Ausgabe zeigt die Listbox mit 5 Elementen zusammen mit einer Schaltfläche „Löschen“.

Wir wählen das Listenfeld „Blau“ aus und drücken die Schaltfläche „Löschen“.

Das ausgewählte Element wird aus der Listbox gelöscht.

Jetzt aktualisieren wir denselben Code, um eine zusätzliche Funktionalität hinzuzufügen. In der dritten Zeile aktualisieren wir also die Größe eines GUI-Fensters. In der 5. Codezeile fügen wir eine Definition für die Funktion „showSelected()“ hinzu. Diese Funktion ruft die Funktion config() mit dem folgenden Objekt auf, um den ausgewählten Elementtext aus der Listbox „Lbx“ zu erhalten. In Zeile 15 ruft die Schaltfläche in ihrem Befehlsparameter die Funktion showSelected() auf.

#!/usr/bin/python3
von tkinter-import *
t = Tk ( )
t.Geometrie ( '400 x 300' )
def showSelected ( ) :
show.config ( Text =Lbx.get ( ANKER ) )
l = Etikett ( t, Text= 'Meine Lieblingsfarben...' )
Lbx = Listenfeld ( t )
Lbx.pack ( )
Lbx.einfügen ( 1 , 'Weiß' )
Lbx.einfügen ( zwei , 'Schwarz' )
Lbx.einfügen ( 3 , 'Rot' )
Lbx.einfügen ( 4 , 'Blau' )
Lbx.einfügen ( 5 , 'Gelb' )
Taste ( t, Text= 'Ausgewählte anzeigen', commnd=showSelected).pack()
zeigen = Label(t)
show.pack
t.mainloop()

Wir führen den aktualisierten Code aus.

Der folgende Bildschirm der Listbox mit der Schaltfläche „Show Selected“ wird erstellt.

Wir wählen das Listbox-Element „Weiß“ aus und tippen auf die Schaltfläche „Ausgewählte anzeigen“. Der „weiße“ Text wird auf dem GUI-Bildschirm nach der Schaltfläche angezeigt.

Fazit

Das ist alles über die Verwendung des Tkinter-Moduls in Python. Wir haben insgesamt 2 einfache Python-Beispiele hinzugefügt, um zu sehen, wie wir die Listbox im Python-Code über die Tkinter-Bibliothek verwenden können. Wir haben gesehen, wie die verschiedenen Widgets verwendet werden können, um die Tkinter-GUI interaktiver zu gestalten, insbesondere die Erstellung von Listenfeldern und verwandten Schaltflächen.