Tkinter Listbox

Tkinter Listbox
Domyślny zestaw narzędzi GUI dla Pythona nazywa się Tkinter. Połączenie Pythona z Tkinter sprawia, że ​​opracowanie aplikacji GUI jest szybkie. Tkinter dostarcza skuteczną bramę zorientowaną na obiekt dla zestawu narzędzi GUI. Łatwo jest zbudować interfejs GUI wykorzystujący tkinter. W ramach tego przewodnika pokażemy użycie biblioteki Tkinter do utworzenia GUI Tkinter i dodania do niego widżetu ListBox.

Pierwsze kroki z Ubuntu 20.04 System, aktualizujemy nasz system za pomocą niektórych poleceń w terminalu powłoki. Uruchamiamy aplikację terminalową z CTRL+Alt+T i dodajemy na niej apt instrukcję „aktualizację”. Wykonanie wymaga hasła zalogowanego użytkownika i aktualizuje cały system po dodaniu hasła.

Po udanej instalacji Python3 musisz zainstalować narzędzie Python TK, aby użyć jego różnych widżetów w kodzie. W celu instalacji wypróbuj następujące polecenie w obszarze zapytania terminalu:

Instalacja tego narzędzia wymaga afirmacji przed ukończeniem siebie. Naciśnij „Y” po zadaniu następnego pytania:

Po całej instalacji tego narzędzia otrzymujemy następujące pole dialogowe dla widżetu „TK” na ekranie terminalu. Ma dwa przyciski - jeden do rzucenia palenia, a jeden na kliknięcie.

Po ciągłym kliknięciu „Kliknij mnie!”Przycisk, dostajemy kwadratowe wsporniki wokół zawartego tekstu. Ekran dialogowy „TK” staje się większy. Po stukaniu w „rzuceniu się
przycisk, dialog TK jest zamknięty z dowolnym problemem.

Przykład 1:

Rozpoczynamy nasz pierwszy przykład Pythona, aby wyświetlić użycie listy Tkinter w programie. W tym celu tworzymy nowy plik Python i importujemy wszystkie powiązane funkcje biblioteki „Tkinter”. Obiekt GUI „T” jest tworzony w kodzie za pomocą funkcji „tk ()”. Pozwala nam utworzyć główne okno GUI na naszym ekranie. Funkcja geometry () jest wywoływana za pomocą obiektu „t” tkintera do utworzenia ekranu określonego rozmiaru.

Teraz tworzymy etykietę widżetu „L” typu tekstu na ekranie GUI Tkinter z trochę tekstu, aby oznaczyć widżet. Następnie tworzymy Listbox Widget przy użyciu obiektu „T” w parametrach funkcji „ListBox”. Funkcja insert () za pomocą widżetu ListBox jest wywoływana, aby dodać 5 nowych wartości łańcucha do listy z określoną numerem, aby utworzyć zamówienie.

Etykieta „L” jest zapakowana po tej funkcji Pack (). ListBox jest pakowany. Funkcja mainLoop () jest wywoływana za pomocą obiektu „t” tkintera w celu utworzenia podstawowej pętli zdarzeń utworzonych przez użytkownika. W ten sposób lista jest wykorzystywana w Pythonie za pośrednictwem modułu tkinter. Program jest teraz zakończony i gotowy do użycia. Zapiszmy go w pliku i zrezygnujmy.

#!/usr/bin/python3
Z Tkinter Import *
t = tk ()
T.Geometria („200x250”)
l = etykieta (t, text = "moje ulubione kolory…")
ListBox = ListBox (t)
skrzynka na listy.Wstaw (1, „White”)
skrzynka na listy.Wstaw (2, „czarny”)
skrzynka na listy.Wstaw (3, „czerwony”)
skrzynka na listy.Wstaw (4, „niebieski”)
skrzynka na listy.Wstaw (5, „żółty”)
L.Pakiet()
skrzynka na listy.Pakiet()
T.główna pętla()

Po zamknięciu pliku ponownie uruchamiamy terminal i wymieniamy zawartość głównego katalogu za pomocą instrukcji „LS”. Pokazuje, że nowo zaktualizowany plik Pythona również tam jest. Używamy Python3 do wykonania pliku Pythona.

Po wykonaniu następujący ekran GUI Tkinter jest otwarty na naszym ekranie z tytułem „TK”. W obszarze szarości można zobaczyć etykietowany tekst. W białym obszarze możesz zobaczyć elementy ListBox, i.mi. Elementy dodane do ListBox za pomocą obiektu ListBox. Możesz zamknąć ekran gui tkinter za pomocą znaku krzyżowego podanego w prawym rogu na czerwono.

Przykład 2:

Rzućmy okiem na użycie ListBox wraz z innymi widżetami, aby było trochę interaktywne. Ten sam skrypt Pythona jest wykorzystywany w tym samym pliku kodu z niewielkimi zmianami w niektórych wierszach. Dodajemy nową linię kodu w wierszu 12 tego kodu. Tworzymy przycisk „B” na ekranie GUI Tkinter za pomocą funkcji „przycisk”, biorąc tekst „Usuń” jako etykietę przycisku i obiekt tkinter „T”.

Trzeci parametr funkcji przycisku () zawiera polecenie usuwania elementów ListBox za pomocą Anchor, i.mi. Wybór elementu i usunięcie go za pomocą przycisku. Etykieta, lista i przycisk są pakowane. Główna pętla zdarzeń jest tworzona do wykonania tego GUI.

#!/usr/bin/python3
Z Tkinter Import *
t = tk ()
T.Geometria („200x250”)
l = etykieta (t, text = "moje ulubione kolory…")
ListBox = ListBox (t)
skrzynka na listy.Wstaw (1, „White”)
skrzynka na listy.Wstaw (2, „czarny”)
skrzynka na listy.Wstaw (3, „czerwony”)
skrzynka na listy.Wstaw (4, „niebieski”)
skrzynka na listy.Wstaw (5, „żółty”)
B = przycisk (t, text = "delete", commnd = lambda listBox = ListBox: ListBox.usuń (kotwica))
L.Pakiet()
skrzynka na listy.Pakiet()
B.Pakiet
T.główna pętla()

Wykonujemy ten sam plik po jego zapisaniu.

Wyjście pokazuje listy 5 elementów wraz z przyciskiem „Usuń”.

Wybieramy element ListBox „niebieski” i naciskaliśmy przycisk „Usuń”.

Wybrany element jest usuwany z ListBox.

Teraz aktualizujemy ten sam kod, aby dodać dodatkową funkcjonalność. Tak więc na trzeciej linii aktualizujemy rozmiar okna GUI. W piątym wierszu kodu dodajemy definicję funkcji „showSelected ()”. Ta funkcja wywołuje funkcję config () za pomocą następującego obiektu, aby uzyskać wybrany tekst elementu z listy „LBX”. W linii 15 przycisk wywołuje funkcję showSelected () w parametrze polecenia.

#!/usr/bin/python3
Z Tkinter Import *
t = tk ()
T.Geometria („400x300”)
def showSelected ():
pokazywać.config (tekst = lbx.Get (kotwica))
l = etykieta (t, text = "moje ulubione kolory…")
LBX = ListBox (t)
LBX.Pakiet()
LBX.Wstaw (1, „White”)
LBX.Wstaw (2, „czarny”)
LBX.Wstaw (3, „czerwony”)
LBX.Wstaw (4, „niebieski”)
LBX.Wstaw (5, „żółty”)
Przycisk (t, text = 'show selected ", commnd = showSelected).Pakiet()
show = etykieta (t)
pokazywać.Pakiet
T.główna pętla()

Wykonujemy zaktualizowany kod.

Utworzono następujący ekran ListBox z przyciskiem „Pokaż wybrane”.

Wybieramy element ListBox „White” i dotkamy przycisku „Pokaż wybrane”. „Biały” tekst jest wyświetlany na ekranie GUI po przycisku.

Wniosek

Chodzi o użycie modułu tkintera w Python. Dodaliśmy w sumie 2 proste przykłady Pythona, aby zobaczyć, w jaki sposób możemy użyć ListBox w kodzie Python za pośrednictwem biblioteki Tkinter. Widzieliśmy, w jaki sposób można użyć różnych widżetów, aby GUI Tkinter był bardziej interaktywny, zwłaszcza tworzenie ListBox i powiązanych przycisków.