Lista Tkintera

Lista Tkintera

Domyślny zestaw narzędzi GUI dla Pythona nazywa się Tkinter. Połączenie Pythona z Tkinterem sprawia, że ​​tworzenie aplikacji GUI jest szybkie i proste. Skuteczna brama obiektowa dla zestawu narzędzi Tk GUI jest dostarczana przez Tkinter. Zbudowanie interfejsu Gui za pomocą Tkintera jest proste. W tym przewodniku pokażemy, jak korzystać z biblioteki Tkinter do tworzenia GUI Tkinter i dodawania do niego widżetu Listbox.

Zaczynając od systemu Ubuntu 20.04, aktualizujemy nasz system za pomocą niektórych poleceń w powłoce terminala. Uruchamiamy aplikację terminalową za pomocą Ctrl+Alt+T i dodajemy do niej instrukcję apt „update”. Wykonanie wymaga podania 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żywać różnych widżetów w kodzie. Aby zainstalować, wypróbuj następujące polecenie w obszarze zapytań terminala:





Instalacja tego narzędzia wymaga potwierdzenia przed zakończeniem. Naciśnij „y” po otrzymaniu następującego pytania:





Po całej instalacji tego narzędzia otrzymujemy następujące okno dialogowe dla widżetu „tk” na ekranie terminala. Ma dwa przyciski – jeden do wyjścia, a drugi do kliknięcia.



Po ciągłym kliknięciu przycisku „Kliknij mnie!” przycisk, otrzymujemy kwadratowe nawiasy wokół tekstu, który zawiera. Ekran dialogowy „Tk” powiększa się. Po dotknięciu „Zamknij
przycisk, okno dialogowe tk jest zamykane z każdym problemem.

Przykład 1:

Rozpoczynamy nasz pierwszy przykład w Pythonie, aby pokazać użycie Tkinter Listbox w programie. W tym celu tworzymy nowy plik Pythona i importujemy wszystkie powiązane funkcje biblioteki „Tkinter”. Obiekt GUI „t” jest tworzony w kodzie za pomocą funkcji „Tk()”. Pozwala nam stworzyć główne okno GUI na naszym ekranie. Funkcja geometry() jest wywoływana przy użyciu obiektu „t” Tkintera w celu utworzenia ekranu o określonym rozmiarze.

Teraz tworzymy etykietę widżetu „l” typu tekstowego na ekranie GUI Tkinter z tekstem do oznaczenia widżetu. Następnie tworzymy widżet Listbox za pomocą obiektu „t” w parametrach funkcji „Listbox”. Funkcja insert() korzystająca z widżetu Listbox jest wywoływana w celu dodania 5 nowych wartości ciągu do pola listy z określoną numeracją w celu utworzenia zamówienia.

Etykieta „l” jest następnie pakowana za pomocą funkcji pack(). Listbox jest zapakowany. Funkcja mainloop() jest wywoływana przy użyciu obiektu „t” Tkintera, aby utworzyć podstawową pętlę zdarzeń tworzonych przez użytkownika. W ten sposób Listbox jest wykorzystywany w Pythonie za pośrednictwem modułu Tkinter. Program jest teraz kompletny i gotowy do użycia. Zapiszmy go w pliku i zamknijmy.

#!/usr/bin/python3
z importu tkinter *
t = Tk ( )
t.geometria ( '200x250' )
l = etykieta ( t, tekst = 'Moje ulubione kolory...' )
pole listy = Pole listy ( t )
listbox.insert ( 1 , 'Biały' )
listbox.insert ( dwa , 'Czarny' )
listbox.insert ( 3 , 'Czerwony' )
listbox.insert ( 4 , 'Niebieski' )
listbox.insert ( 5 , 'Żółty' )
l.pakiet ( )
listbox.pack ( )
t.mainloop ( )

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

Po wykonaniu na naszym ekranie otwiera się następujący ekran GUI Tkintera z tytułem „tk”. W szarym obszarze widać tekst z etykietą. W białym obszarze możesz zobaczyć elementy Listbox, tj. elementy dodane do Listbox za pomocą obiektu Listbox. Możesz zamknąć ekran GUI Tkinter za pomocą znaku krzyża podanego w prawym górnym rogu na czerwono.

Przykład 2:

Rzućmy okiem na użycie Listbox wraz z kilkoma innymi widżetami, aby było trochę interaktywne. Ten sam skrypt Pythona jest używany w tym samym pliku kodu z niewielkimi zmianami w niektórych wierszach. Dodajemy nową linię kodu pod numerem linii 12 tego kodu. Tworzymy przycisk „b” na ekranie GUI Tkinter za pomocą funkcji „Przycisk”, przyjmując tekst „Usuń” jako etykietę przycisku i obiekt Tkinter „t”.

Trzeci parametr funkcji Button() zawiera polecenie usuwania elementów Listbox za pomocą ANCHOR, czyli zaznaczenia elementu i usunięcia go za pomocą przycisku. Etykieta, Listbox i przycisk są spakowane. W celu wykonania tego GUI tworzona jest główna pętla zdarzeń.

#!/usr/bin/python3
z importu tkinter *
t = Tk ( )
t.geometria ( '200x250' )
l = etykieta ( t, tekst = 'Moje ulubione kolory...' )
pole listy = Pole listy ( t )
listbox.insert ( 1 , 'Biały' )
listbox.insert ( dwa , 'Czarny' )
listbox.insert ( 3 , 'Czerwony' )
listbox.insert ( 4 , 'Niebieski' )
listbox.insert ( 5 , 'Żółty' )
b = przycisk ( t, tekst = 'Usuwać' , polecenie = lambda skrzynka na listy =listbox: listbox.delete ( KOTWICA ) )
l.pakiet ( )
listbox.pack ( )
b.pakiet
t.mainloop ( )

Po zapisaniu wykonujemy ten sam plik.

Dane wyjściowe pokazują pole listy z 5 elementami wraz z przyciskiem „Usuń”.

Wybieramy element „Niebieski” Listbox i wciskamy przycisk „Usuń”.

Wybrany element zostanie usunięty z listy.

Teraz aktualizujemy ten sam kod, aby dodać dodatkową funkcjonalność. Tak więc w trzecim wierszu aktualizujemy rozmiar okna GUI. W piątym wierszu kodu dodajemy definicję funkcji „showSelected()”. Ta funkcja wywołuje funkcję config() przy użyciu następującego obiektu, aby pobrać tekst wybranego elementu z pola listy „Lbx”. W linii 15 przycisk wywołuje funkcję showSelected() w swoim parametrze polecenia.

#!/usr/bin/python3
z importu tkinter *
t = Tk ( )
t.geometria ( '400x300' )
def pokażWybrane ( ) :
show.config ( tekst =Lbx.get ( KOTWICA ) )
l = etykieta ( t, tekst = 'Moje ulubione kolory...' )
Lbx = Pole listy ( t )
Lbx.pack ( )
Lbx.wstaw ( 1 , 'Biały' )
Lbx.wstaw ( dwa , 'Czarny' )
Lbx.wstaw ( 3 , 'Czerwony' )
Lbx.wstaw ( 4 , 'Niebieski' )
Lbx.wstaw ( 5 , 'Żółty' )
Przycisk ( t, tekst = 'Pokaż zaznaczone', commnd=showSelected).pack()
pokaż = Etykieta(t)
show.pack
t.mainloop()

Wykonujemy zaktualizowany kod.

Zostanie utworzony następujący ekran Listbox z przyciskiem 'Pokaż wybrane'.

Wybieramy element listy „Biały” i klikamy przycisk „Pokaż wybrane”. Tekst „Biały” jest wyświetlany na ekranie GUI za przyciskiem.

Wniosek

To wszystko na temat wykorzystania modułu Tkinter w Pythonie. Dodaliśmy w sumie 2 proste przykłady Pythona, aby zobaczyć, jak możemy wykorzystać Listbox w kodzie Pythona za pośrednictwem biblioteki Tkinter. Widzieliśmy, jak można wykorzystać różne widżety, aby uczynić GUI Tkinter bardziej interaktywnym, w szczególności tworzenie Listbox i powiązanych przycisków.