ttk optionmenu小部件从下拉列表中的所有值开始。在选择任何值时,列表中的第一个值将消失,永不会重新出现...tkinter 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 won't show the first option when clicked (Tkinter)
他们似乎to've找到了解决办法,但不明白为什么发生。
更新:实际上,只有在使用ttk小部件时才会出现此行为。 tk小部件工作正常(尽管看起来非常丑陋)。
该链接看起来已经死亡。 –
尽管您的解决方法有效,但对问题的描述不是很好。 'ttk.OptionMenu'在变量参数之后和值列表之前需要一个默认值。当你的解决方案工作时,它会忽略真正发生的事情。 –