垂直显示列表 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)
我正在使用 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)