垂直显示tkinter和python列表

垂直显示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()

我正在用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()


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文档中记录了
*
的行为: