我在我的代码中添加了一个OptionMenu
小部件,并为它分配了一个列表选项。这是它是如何:OptionMenu在点击时不会显示第一个选项(Tkinter)
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,我不能即使使用向上和向下键来更改它。我试图寻找解决方案,但我没有任何地方,所以我开始认为它是widget的默认操作方式,但我没有发现任何内容向我展示如何在我阅读的文档中解决它。
P.S .:我正在使用Python 3.3
是'z' Tkinter'StringVar'的一个实例吗?你确定'userlist'具有你认为它具有的价值吗? – 2013-05-13 02:47:00
是的,它是,是的,它的确如此。该列表是从txt文件的行中创建的,没有断行符'\ n'(为此我使用.strip())。该文本文件目前有两行:“用户1”和“用户2”。它被设置为userList [0]。 (我将编辑文本以添加此内容) – AugustoQ 2013-05-13 03:49:29