Widget menu opcji ttk rozpoczyna się od wszystkich jego wartości z menu rozwijanego. Po wybraniu dowolnej wartości pierwsza wartość na liście znika, nigdy się nie pojawia ...Pierwsza opcja opcji tkinter znika
Czy ktoś wie dlaczego? Czy to jest cecha projektu widżetu? Spróbuj z następujących czynności:
import tkinter.ttk as ttk
import tkinter as tk
a = tk.Tk()
options = ['1', '2', '3']
value = tk.StringVar()
masterframe = ttk.Frame()
masterframe.pack()
dropdown = ttk.OptionMenu(masterframe, value, *options)
dropdown.pack()
a.mainloop()
Uwaga - inny użytkownik samo pytanie tutaj: OptionMenu won't show the first option when clicked (Tkinter)
Zdają to've znaleźli obejście, ale nie rozumiał, dlaczego to się dzieje.
AKTUALIZACJA: faktycznie to zachowanie pojawia się tylko podczas korzystania z widgetu ttk. Widget tk działa dobrze (choć wygląda bardzo brzydko).
To łącze wydaje się być martwe. –
Podczas obejścia problemu nie jest to bardzo dobry opis problemu. 'ttk.OptionMenu' oczekuje wartości domyślnej po zmiennej argument i przed listą wartości. Podczas gdy twoje rozwiązanie działa, zasłania to, co naprawdę się dzieje. –