Un widget di opzione ttk inizia con tutti i suoi valori nel menu a discesa. Selezionando qualsiasi valore, il primo valore nell'elenco scompare, mai per riapparire ...opzione tkinter opzione first svanisce
Qualcuno sa perché? Questa è una caratteristica del design del widget? Provalo con il seguente:
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()
Nota - un altro utente ha chiesto la stessa domanda qui: OptionMenu won't show the first option when clicked (Tkinter)
Sembrano to've trovato una soluzione, ma non capito perché stava accadendo.
UPDATE: in realtà questo comportamento appare solo quando si utilizza il widget ttk. Il widget tk funziona bene (anche se sembra molto brutto).
Questo collegamento sembra essere morto. –
Mentre la tua soluzione funziona, non è una descrizione molto buona del problema. 'ttk.OptionMenu' si aspetta un valore predefinito dopo l'argomento della variabile e prima dell'elenco di valori. Mentre la soluzione funziona, oscura ciò che sta realmente accadendo. –