gpt4 book ai didi

python - 单击时 OptionMenu 不会显示第一个选项 (Tkinter)

转载 作者:太空狗 更新时间:2023-10-30 00:30:04 24 4
gpt4 key购买 nike

我在我的代码中添加了一个 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

最佳答案

我遇到了同样的问题,这让我抓狂,所以我查看了 source .我认为问题在于第三个构造函数参数是默认值。如果不在*userList 之前指定,看起来就是把第一项作为默认值。真正的修复是这样的:

z = StringVar()   
z.set(userList[0])
usersOption = OptionMenu(frame1, z, userList[0] ,*userList)#, command=changeUser)
usersOption.pack(side=RIGHT, padx=3)

关于python - 单击时 OptionMenu 不会显示第一个选项 (Tkinter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16514138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com