Tkinter listbox

Tkinter listbox
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 Tor für das TK-GUI-Toolkit wird von TKinter bereitgestellt. Es ist einfach, eine GUI -Schnittstelle zu erstellen, die den Tkinter verwendet. Innerhalb dieses Handbuchs zeigen wir Ihnen die Verwendung der Tkinter -Bibliothek zum Erstellen einer Tkinter -GUI und dem Hinzufügen eines Listbox -Widgets zu diesem Hinzufügen.

Erste Schritte mit dem Ubuntu 20.04 System, wir aktualisieren unser System mit einigen Befehlen in der Terminal Shell. Wir starten die Terminalanwendung mit dem Strg+Alt+T und fügen die APT -Anweisung "Aktualisierung" hinzu. Die Ausführung erfordert das Kennwort des angemeldeten Benutzer.

Nach der erfolgreichen Installation von Python3 müssen Sie das Python TK -Dienstprogramm installieren, um seine verschiedenen Widgets im Code zu verwenden. Probieren Sie zur Installation den folgenden Befehl im Terminal -Abfragebereich aus:

Die Installation dieses Dienstprogramms erfordert Ihre Bestätigung, bevor Sie sich selbst abschließen. Drücken Sie "y", nachdem Sie die folgende Frage gestellt wurden:

Nach der gesamten Installation dieses Dienstprogramms erhalten wir das folgende Dialogfeld für das Widget „TK“ auf dem Terminalbildschirm. Es hat zwei Schaltflächen - eine zum Aufhören und eine für nur einen Klick.

Beim kontinuierlichen Klicken auf das „Klicken Sie auf mich klicken!Button, wir erhalten die quadratischen Klammern um den Text, den es enthält. Der Dialogbildschirm von „TK“ wird größer in der Breite. Nach dem Tippen auf das „Beenden“
Button, der TK -Dialog ist mit jedem Problem geschlossen.

Beispiel 1:

Wir starten unser erstes Python -Beispiel, um die Verwendung der Tkinter -Listbox im Programm anzuzeigen. Dafür erstellen wir eine neue Python -Datei und importieren alle damit verbundenen Funktionen der "Tkinter" -Bibliothek. Das GUI -Objekt "T" wird im Code mit der Funktion "TK ()" erstellt. Es ermöglicht es uns, das Haupt -GUI -Fenster auf unserem Bildschirm zu erstellen. Die Funktion Geometry () wird unter Verwendung des Objekts „t“ von TKInter aufgerufen, um einen Bildschirm einer bestimmten Größe zu erstellen.

Jetzt erstellen wir ein Widget -Etikett "L" Texttyp im TKinter -GUI -Bildschirm mit einem Text, um das Widget zu kennzeichnen. Danach erstellen wir ein Widget -Listbox, das das Objekt "T" in den Parametern einer "Listbox" -Funktion verwendet. Die Funktion Insert () unter Verwendung des Listbox -Widgets wird aufgerufen, um 5 neue Zeichenfolgenwerte zum Listbox mit der angegebenen Nummerierung hinzuzufügen, um eine Bestellung zu erstellen.

Das Etikett "L" wird danach mit der Funktion pack () gepackt. Die Listbox ist gepackt. Die Funktion mainloop () wird mit dem Objekt "T" von TKInter aufgerufen, um eine grundlegende Schleife von Ereignissen zu erstellen, die von einem Benutzer erstellt wurden. So wird eine Listbox in Python über das Tkinter -Modul verwendet. Das Programm ist jetzt fertig und zur Verwendung bereit. Sparen wir es in der Datei und kündigen Sie sie.

#!/usr/bin/python3
vom Tkinter -Import *
t = tk ()
T.Geometrie ("200x250")
L = Label (t, text = "Meine Lieblingsfarben ...")
ListBox = ListBox (t)
Listbox.Einfügen (1, "weiß")
Listbox.Einfügen (2, "schwarz")
Listbox.Einfügen (3, "rot")
Listbox.Einfügen (4, "blau")
Listbox.Einfügen (5, "gelb")
l.Pack()
Listbox.Pack()
T.Hauptschleife()

Nach dem Schließen der Datei starten wir das Terminal erneut und listen den Hauptverzeichnisgehalt über die Anweisung „LS“ auf. Es zeigt, dass die neu aktualisierte Python -Datei auch da 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, der auf dem Bildschirm geöffnet ist. Innerhalb des grau gefärbten Bereichs können Sie den beschrifteten Text sehen. Im weißen Bereich können Sie die Listbox -Elemente sehen, ich.e. Elemente, die mit dem Listbox -Objekt zum Listbox hinzugefügt wurden. Sie können den Gui-Tkinter-Bildschirm mit dem Kreuzzeichen in der rechten Ecke rot schließen.

Beispiel 2:

Schauen wir uns die Verwendung von Listbox zusammen mit einigen anderen Widgets an, um es ein wenig interaktiv zu machen. Das gleiche Python -Skript wird in derselben Codedatei mit geringfügigen Änderungen in einigen Zeilen verwendet. Wir fügen eine neue Codezeile unter Zeilennummer 12 dieses Code hinzu. Wir erstellen eine Schaltfläche „B“ im TKinter -GUI -Bildschirm mit der Funktion "Schaltfläche", die den Text "Löschen" als Schaltflächenbezeichnung und TKINGER -Objekt "T" entnimmt.

Der dritte Parameter der Taste () -Funktion enthält den Befehl Löschen für Listbox -Elemente mit Anker, i.e. Auswählen eines Elements und löschen Sie es mit der Schaltfläche. Die Beschriftung, die Listbox und die Schaltfläche sind gepackt. Die Hauptereignisschleife wird für die Ausführung dieser GUI erstellt.

#!/usr/bin/python3
vom Tkinter -Import *
t = tk ()
T.Geometrie ("200x250")
L = Label (t, text = "Meine Lieblingsfarben ...")
ListBox = ListBox (t)
Listbox.Einfügen (1, "weiß")
Listbox.Einfügen (2, "schwarz")
Listbox.Einfügen (3, "rot")
Listbox.Einfügen (4, "blau")
Listbox.Einfügen (5, "gelb")
B = Taste (t, text = "delete", commnd = lambda listBox = listBox: listBox.löschen (Anker))
l.Pack()
Listbox.Pack()
B.Pack
T.Hauptschleife()

Wir führen die gleiche Datei nach dem Speichern aus.

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

Wir wählen das Listbox -Element "Blue" 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 3. Zeile aktualisieren wir 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 Element -Text aus dem Listbox "LBX" abzurufen. In Zeile 15 ruft die Schaltfläche die Funktion showSelected () in ihrem Befehlsparameter auf.

#!/usr/bin/python3
vom Tkinter -Import *
t = tk ()
T.Geometrie ("400x300")
Def ShowSelected ():
zeigen.config (text = lbx.Holen Sie sich (Anker))
L = Label (t, text = "Meine Lieblingsfarben ...")
Lbx = listBox (t)
LBX.Pack()
LBX.Einfügen (1, "weiß")
LBX.Einfügen (2, "schwarz")
LBX.Einfügen (3, "rot")
LBX.Einfügen (4, "blau")
LBX.Einfügen (5, "gelb")
Taste (t, text = 'ausgewählt ", commnd = showSelected).Pack()
show = label (t)
zeigen.Pack
T.Hauptschleife()

Wir führen den aktualisierten Code aus.

Der folgende Bildschirm der Listbox mit der Schaltfläche "Ausgewählt anzeigen" wird erstellt.

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

Abschluss

Hier geht es um die Verwendung des Tkinter -Moduls in Python. Wir haben insgesamt 2 einfache Python -Beispiele hinzugefügt, um zu sehen, wie wir das 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 Listbox und zugehörigen Schaltflächen.