我在代码中添加了一个OptionMenu
小部件,并将一个列表分配为其选项。它是这样的:
z = StringVar()
z.set(userList[0])
usersOption = OptionMenu(frame1, z, *userList)#, command=changeUser)
usersOption.pack(side=RIGHT, padx=3)
现在,我认为它将显示列表中的所有选项。如下所示:
Option 1 \/ <-- the box with the selected option
Option 1 }\__the options that show on click
Option 2 }/
但实际上它只显示第二个选项,当我选择它时,基本上没有回头的路,如果我再次点击框,它仍然只显示选项2,即使我用上下箭头也无法更改。我尝试寻找解决方案,但却一无所获,所以我开始认为这是小部件的默认操作方式,但在我阅读的文档中找不到任何可以向我展示如何解决它的内容。
P.S.:我正在使用Python 3.3
z
是一个TkinterStringVar
的实例吗?您确定userlist
具有您认为它具有的值吗? - Bryan Oakley