В окне выпадающего списка появляется список виджетов ttk optionmenu со всеми его значениями. После выбора любого значения первое значение в списке исчезает, никогда не появляется снова...
Кто-нибудь знает, почему? Является ли это особенностью дизайна виджета? Попробуйте следующее:
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()
Примечание. Другой пользователь задал тот же вопрос: OptionMenu не будет показывать первый вариант при нажатии (Tkinter)
Кажется, они нашли обходное решение, но не поняли, почему это происходит.
UPDATE: на самом деле это поведение появляется только при использовании виджета ttk. Виджет tk отлично работает (хотя выглядит очень уродливо).