【发布时间】:2021-03-09 16:23:54
【问题描述】:
我有四个 OptionMenu,每个 OptionMenu 都填充了一个条目列表(每个菜单都相同)。
from tkinter import *
def selected (event):
print (clicked.get())
window = Tk()
entries = ["a", "b", "c", "d"]
for i in range (4):
window.rowconfigure (i, minsize = 5)
a_frame = Frame (master = window)
a_frame.grid (row = i, column = 0, padx = 1, pady = 1)
clicked = StringVar()
clicked.set (entries[0])
a_menu = OptionMenu (a_frame, clicked, *entries, command = selected)
a_menu.pack()
window.mainloop()
我正在尝试访问从每个 OptionMenu 中选择的值,但我只打印了底部 OptionMenu 中的值。当我从其他下拉菜单中选择一些值时,会“检测到”该操作,但仅打印底部 OptionMenu 中的值。 如果您尝试运行上面的代码,您可以轻松理解我的意思。如何访问从每个 OptionMenu 中选择的每个值?非常感谢!
【问题讨论】:
-
我不明白你的意思?当我运行您的脚本时,它会按预期运行。
-
尝试从第一个下拉菜单中选择字母“d”,您应该会打印出一个“d”,但您会得到一个“a”。我想打印“d”...
标签: python user-interface tkinter callback optionmenu