Tkinter optionmenu

Tkinter optionmenu
Moduł Tkinter jest jednym z najczęściej używanych modułów Python do tworzenia graficznego interfejsu użytkownika lub aplikacji opartych na GUI. Widżety to zbiór możliwości, takich jak przyciski, pola tekstowe i etykiety, które można wykorzystać w programie GUI. Dowiemy się, czym jest widżet optionmenu oraz kiedy i jak go zastosować w tym samouczku.

OptionMenu Widżet

Optionmenu reprezentuje określone opcje dostępne dla użytkownika, jak sama nazwa. Możemy użyć tego optionmenu w naszych programach, jeśli mamy zestaw stałych alternatyw, które należy wyświetlić i z których możemy wybrać jeden. Działa to w podobny sposób jak rozwijane menu widziane w wielu językach. Pozwala nam szybko i łatwo konstruować graficzny interfejs użytkownika.

Aby użyć opcjimenu, musimy najpierw zaimportować pakiet tkinter do naszego programu, co można wykonać, wykonując kilka prostych kroków. Zaczniemy od zaimportowania pakietu tkinter do naszej aplikacji, ponieważ będziemy musieli wysłać jego obiekt do konstruktu opcjimenu, kiedy go nazwiemy. Dodatkowo jest to również wymagane do budowy okna głównego.

Następnie utwórz menu opcji, które pokaże użytkownikowi różne opcje. Są to podstawy używania tkintera do utworzenia menu opcji w Python. W poniższych częściach zagłębimy się w różne przykłady praktyki.

Jak działa opcja Tkintera?

O ile wiemy, opcjaMenu reprezentuje wartości opcji. Ma to kluczowe znaczenie przy wyborze od różnych opcji, ponieważ odzwierciedla tylko jedną wartość na raz. W innych językach ta opcja MENU jest znana jako lista rozwijana, opcja wybierz i tak dalej.

Są również przydatne, gdy musimy wykonać określoną operację z tylko jedną wartością wybraną z optionmenu lub gdy musimy ukryć lub ujawnić użytkownikowi niektóre pola lub wartości. Możemy wprowadzić niektóre zdarzenia, wybierając wartości z optionmenu.

Ponieważ ten widżet jest częścią Tkinter, musimy mieć moduł tkinter w naszej aplikacji lub programie, aby użyć go w naszym GUI. Korzystając z optionmenu, możemy sprawić, że nasza aplikacja będzie o wiele bardziej interaktywna z użytkownikiem, a także jest dość prosta i szybka w tworzeniu.

Przykład 1:

W tym przykładzie utworzymy opcję MENU, który ma określone wartości. Import modułu tkinter jest pierwszym krokiem w opracowaniu opcji. Następnie zbudujemy obiekt dla tkintera, co jest kluczowe, ponieważ pójdzie dalej i stworzy okno, abyśmy umieścili nasze menu i inne rzeczy. W rezultacie będzie to okno główne lub nadrzędne.

Następnie ustawiamy wartość początkową lub początkową dla naszego opcjimenu. Jest to wartość domyślna w optionmenu. Jednak ta wartość musi być obecna na liście, gdy dostarczamy jej konstruktorowi, aby to zadziałało. Następnie wywołujemy konstruktor, który akceptuje osobny parametr jako wejście.

W rezultacie ten krok zakończy nasze opcje tworzenia opcji. Dostarczymy wszystkie parametry konstruktorowi, w tym nadrzędnemu, który jest naszym obiektem Tkinter, i List_val, który jest listą opcji dla użytkownika do wyboru:

Z Tkinter Import *
marent_window1 = tk ()
LIST_VAL = STRINGVAR (marent_window1)
List_val.Set („Apple”)
ABC = optionmenu (pary_window1, List_val, „winogrona”, „banana”, „jabłko”, „Orange”, „kokos”)
ABC.Pakiet()

Tutaj możesz zobaczyć wyjście:

Przykład 2:

Dowiemy się, jak wybrać wartość przez użytkownika w Python Tkinter optionmenu w tym przykładzie. Optionmenu pokazuje wiele alternatyw, ale użytkownik może wybrać tylko jedną. Metoda get () jest używana w celu znajomości opcji wybranej przez użytkownika. Metoda Python's Get () zwraca aktualnie wybraną opcję w optionmenu ze zmiennej powiązanej z optionmenu.

Metoda get () jest wykorzystywana w tym przykładzie do odzyskania informacji z opcji MENU w Python Tkinter. Dołączyliśmy faktyczny kod do używania funkcji get () i kompletny program na podstawie metody get (). Oto kod programu Python Tkinter do wdrożenia metody get ():

Z Tkinter Import *
WS1 = TK ()
WS1.Tytuł („Tkinter optionmenu Przykład”)
WS1.Geometria („300x200”)
WS1.config (bg = '#f9e79f')
def display_selected (opcje):
opcje = var1.Dostawać()
Drukuj (opcje)
owoce = [„winogrona”, „banana”, „jabłko”, „Orange”, „kokos”]
var1 = stringVar ()
var1.zestaw (owoce [3])
Downisd = optionmenu (
WS1,
var1,
*owoce,
Command = display_selected
)
upuścić.pakiet (rozwój = prawda)
WS1.główna pętla()

Na tym ekranie wyjściowym dowolna opcja jest wybrana przez użytkownika w optionmenu, można zobaczyć na terminalu:

Wybraliśmy termin kokosowy i jest on z powodzeniem wyświetlany na ekranie terminalu:

Przykład 3:

Dowiemy się, jak zmienić szerokość opcji Python Tkinter w naszym ostatnim przykładowym programie. Szerokość jest prawą i lewą przestrzenią widżetu, a dostosowanie go do potrzeb programu jest niezbędne, ponieważ nadaje ładniejszy wygląd. Możemy dostosować szerokość widżetu optionmenu za pomocą parametru szerokości. Musisz użyć podejścia konfiguracyjnego, ponieważ optionmenu nie akceptuje szerokości bezpośrednio.

W Python Tkinter jest przykładowy kod programu, jak zmienić szerokość opcji. W tym kodzie napisaliśmy funkcję, która zmienia szerokość opcjimenu. Użytkownik może wybrać rozmiar z dostępnych opcji, a opcja MENU zostanie odpowiednio zmieniona:

Z Tkinter Import *
WS1 = TK ()
WS1.Tytuł („Tkinter optionmenu Przykład”)
WS1.Geometria („300x200”)
WS1.config (bg = '#f9e79f')
def Change_Width (opcje):
opcje = var1.Dostawać()
upuścić.config (szerokość = opcje)
szerokość_options = [12, 15, 22, 28, 30]
var1 = intvar ()
Downisd = optionmenu (
WS1,
var1,
*szerokość_options,
Command = Change_Width
)
upuścić.pakiet (rozwój = prawda)
WS1.główna pętla()

W tym wyjściu wyświetlane są dwa obrazy. Szerokość optionmenu na pierwszym ekranie wyjściowym jest ustawiona na 15:

Gdy wartość jest dostosowywana z 15 do 30, szerokość opcji MENU również wzrasta:

Wniosek:

Ten post dotyczył powszechnie używanych opcji tkintermenu. Ta opcja MENU jest szeroko stosowana przez programistów, aby zapewnić użytkownikowi alternatywne opcje do wyboru. Lista może zawierać dowolną liczbę zmiennych. To jest funkcja modułu tkintera. Aby uczynić go interaktywnym dla użytkownika, możemy użyć kilku widżetów. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.