Tkinter Combobox

Tkinter Combobox
Pakiet TTK, unikalna modyfikacja Python Tkinter, wprowadza ten dodatkowy komponent. Python Tkinter Combobox wykazuje każdy wybór z rozwijanego menu 1. Ma współczesny wygląd, co czyni go odpowiednim dla lokalizacji, w których ekspozycja jest kluczowa. Wpis gadżetów to klasowa zdolność kombobox Python. W rezultacie dodaje dodatkowe opcje i funkcje, jednocześnie dziedziczą kilka z klasy pozycji.

Kluczowym widżetem, który można zobaczyć w kilku programach, jest Combobox. Użytkownik otrzymuje listę alternatyw do wyboru. Ma kilka wartości i kiedykolwiek wyświetla jedną w chwili. Dzisiejszy samouczek obejmie sposób korzystania z kombobox w Linux za pomocą tkintera.

Przykład 1:

Zacznijmy od pierwszego przykładu modułu Tkintera w Python. Tworzymy nowy plik Pythona z rozszerzeniem „PY” za pośrednictwem konsoli terminalowej. Następnie możesz użyć dowolnego wybranego edytora, aby otworzyć nowo wygenerowany plik Python z eksploratora plików. Rozpoczynamy ten kod Pythona z importem biblioteki tkinter w kodzie wraz ze wszystkimi jej podobytami, klasami i wbudowanymi podmiotami.

Importujemy jego obiekt TTK, który ma być używany w kodzie. Najpierw nazywamy funkcję TK () Tkintera, aby dodać nową wartość dla obiektu „T”. Obiekt „t” służy do wywołania funkcji geometrii do utworzenia graficznego interfejsu użytkownika „200 × 150”. W tym pierwszym przykładzie używamy metody „Frame ()”, aby utworzyć ramkę GUI na ekranie konsoli. Obiekt „f” ramki jest tutaj zamknięty za pomocą funkcji Tkinter Pack ().

Następnie tworzymy listę „L” typów ciągów zawierających łącznie 5 wartości ciągów. Następnie wykorzystujemy obiekt Tkkinter TTK, aby wywołać funkcję Combobox tkintera w ramce „F”. Lista „L” jest przekazana. Ten kombobox jest zapisywany na zmiennej „C”. Ustawiamy etykietę dla kombobox za pomocą funkcji „Ustaw” i pakowaliśmy Combobox z dokładnymi wybiegami. Teraz wykonujemy funkcję MainLoop (), aby wykonać ogólny program Tkinter.

Po zakończeniu skryptu Pythona zapisujemy kod z Ctrl+S i wracamy do konsoli powłoki systemu Linux. Próbujemy instrukcji Python3 w powładzie, a następnie nazwa pliku Pythona, aby wykonać plik, jak wyświetlono następująco:

$ Python3 Test.py

Po wykonaniu zapytania otrzymujemy następujący GUI Tkinter na naszym ekranie konsoli z tytułem „TK”. Ekran GUI zawiera kombobox, i.mi. Lista rozwijana z tytułem „Wybierz 1 kolor” i znak trójkąta, aby ją otworzyć.

Po stukaniu znakiem trójkąta, lista rozwijana jest wyświetlana ze wszystkimi dostępnymi opcjami. Możesz zobaczyć, że mamy w sumie 5 opcji do wyboru.

Powiedzmy, że wybierasz kolor „czarny” z rozwijanej listy. Zobaczysz, że wybrany kolor jest pokazany na obszarze tytułowym rozwijanego kombobox. Pozostała lista jest ukryta.

Przykład 2:

Rzućmy okiem na inny przykład przy użyciu innej metody, aby tym razem utworzyć kombobox w tkinter. W ten sposób rozpoczynamy ten kod Pythona z importem modułu tkintera w tym samym pliku Python co „tk” wraz z importowaniem jego klasy TTK. Następnie importujemy funkcję showinfo () z klasy modułu modułu tkintera. Ponadto importujemy zmienną nazwy miesiąca z modułu kalendarza Pythona.

Nazywamy funkcję TK () z obiektem TK modułu Tkintera i zapisujemy wynik konstruktora w zmiennej „T”. Funkcja geometrii jest wywoływana z określonymi parametrami w celu utworzenia GUI tkintera o określonym rozmiarze. Funkcja tytułu () jest wywoływana z parametrem „ilustracją kombobox” w celu tytułu GUI TKINTER i funkcji etykiety z klasy TTK, aby utworzyć etykietę „L”. Funkcja opakowania służy do wypełnienia etykiety „L”. Zmienna „Mn” jest tworzona z funkcją StringVar () klasy „TK”. Combobox „MCB” jest tworzony przy użyciu funkcji Combobox i zmiennego tekstu „MN”. MCB Combobox jest wypełniony wartościami ciągów do 13 za pośrednictwem zmiennej nazwy miesiąca.

Stan dla kombobox „MCB” jest ustawiony na odczyt i jest pakowany. Funkcja wyboru () jest tworzona, aby wywołać funkcję showinfo (), aby utworzyć okno dialogowe alertu z tytułem „Potwierdzenie” i komunikat „Wybrałeś bez względu na wartość. Funkcja bind () jest wywoływana z komboboxem „MCB” poprzez dodanie parametrów „ComboboxSelected” i funkcji „Zmień”. Funkcja mainLoop () jest wykonywana w celu zapętlania programu tkinter. Zapiszmy to najpierw przed uruchomieniem.

Wykonujemy ten plik za pomocą zapytania Python3.

$ Python 3 Test.py

Poniższy ekran tkintera o nazwie „ComboBox Ilustration” pojawia się w następujący sposób:

Po kliknięciu znaku trójkąta Combobox pod tytułem „Wybierz miesiąc”, pokazuje nazwy miesiąca.

Kiedy wybieramy „Lipiec”, jest pokazany na etykiecie i alercie dialogowym i pojawia się wiadomość. Naciśnij OK, aby kontynuować.

Wniosek

Chodzi o użycie modułu Tkintera Pythona do stworzenia kombobox w oknie GUI. W tym celu wypróbowaliśmy dwa proste, ale różne przykłady Pythona, aby osiągnąć cel za pomocą funkcji Frame () i konwencjonalnego sposobu tworzenia kombobox w GUI. Uwzględniliśmy przykładowe kody dla obu przypadków i wprowadziliśmy kilka zmian po wykonaniu kodów.