垂直显示tkinter和python列表
我正在用python 3.7学习tkinter,并试图理解下拉列表。我试图让列表垂直显示,所以当我用按钮选择和项目时,它会显示在按钮下面。但是列表一直水平显示,因此我无法一次选择一个项目-请提供任何帮助垂直显示tkinter和python列表,python,tkinter,dropdown,Python,Tkinter,Dropdown,我正在用python 3.7学习tkinter,并试图理解下拉列表。我试图让列表垂直显示,所以当我用按钮选择和项目时,它会显示在按钮下面。但是列表一直水平显示,因此我无法一次选择一个项目-请提供任何帮助 from tkinter import * root = Tk() # set in pixels root.geometry("400x400") def selected(): my_label = Label(root, text=clicked.get()).pack()
from tkinter import *
root = Tk()
# set in pixels
root.geometry("400x400")
def selected():
my_label = Label(root, text=clicked.get()).pack()
options = [
'A',
'B',
'C',
'D',
'E',
'F',
]
clicked = StringVar()
clicked.set(options[0])
drop = OptionMenu(root, clicked, options)
drop.pack(pady=100)
myButton = Button(root, text="selected from list", command=selected)
myButton.pack()
root.mainloop()
选项菜单需要不同的选项。它将整个列表视为一个选项 使用Us python的
*
运算符展开yout列表:
drop = OptionMenu(root, clicked, *options)
您应该使用一个组合框:列表一直水平显示:无法重现此问题,请添加一个图像以显示此行为。@stovfl:我可以重现此问题。你确定你不能吗?除了问题中描述的方式,我看不出这段代码是如何工作的。这是否回答了您的问题?谢谢,有没有关于*选项及其使用方法的文档?只是看了一下,但找不到anything@Sid:标准python文档中记录了
*
的行为: