我在这里的代码中重新创建了这个问题。我可能对列表的定义不正确。你知道吗
import tkinter as tk
Name=("")
j=0
AnimalNameList=["Badger","Beaver","Buffalo","Bull","Bulldog","Cobra","Curlew","Eagle","Falcon","Fox","Gannet","Hawk","Kestrel","Lion","Merlin","Otter","Owl","Panther","Peewit","Raven","Seagull","Seal","Stag","Swift","Tiger","Wolf","Woodpecker","Woodpigeon"]
for i in AnimalNameList:
j=j+1
print(i)
print(j)
root=tk.Tk()
Animals=tk.OptionMenu(root,Name,AnimalNameList)
Animals.grid(row=1,column=1)
root.mainloop()
您可以测试它可以接受多少值。你知道吗
下面是一个简单的例子:
上面的工作为我虽然需要几秒钟加载。如果我试着去做70000,结果失败了。虽然根据this post,列表中的最大元素可能非常大,但我认为限制可能基于内存。然而,你的问题不是因为有太多的选择。你知道吗
您忘记了选项菜单上参数的
*
。当传递选项列表时,这是必需的,否则它将为您提供一个下拉项,其中列表中的所有值都在一行中。你知道吗所以改变这个:
对此:
另外,请确保按照括号的要求执行
root.mainloop()
。你知道吗相关问题 更多 >
编程相关推荐