擅长:python、mysql、java
<p>我也有同样的问题,它让我发疯了,所以我查看了<a href="https://github.com/python-git/python/blob/master/Lib/lib-tk/Tkinter.py?source=cc#L3183" rel="noreferrer">source</a>。我认为问题是第三个构造函数参数是默认值。如果不在*userList之前指定它,那么它看起来会将第一项作为默认值。真正的解决办法是:</p>
<pre><code>z = StringVar()
z.set(userList[0])
usersOption = OptionMenu(frame1, z, userList[0] ,*userList)#, command=changeUser)
usersOption.pack(side=RIGHT, padx=3)
</code></pre>