垂直显示列表 tkinter 和 python

displaying lists vertically tkinter and python

我正在使用 python 3.7 学习 tkinter 并尝试理解下拉列表。我试图让列表垂直显示,所以当我 select 和带有按钮的项目出现在按钮下方时。但是列表一直水平显示,所以我不能一次 select 一个项目 - 请帮忙。

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()

选项菜单需要不同的选项。它将整个列表视为一个选项。

我们 python 的 * 运算符来扩展您的列表:

drop = OptionMenu(root, clicked, *options)