我想知道是否有任何方法可以查看用户在显示的列表中选择的内容,比方说:["Apple","Orange","Grapes"]
在他们选择其中之一之后?
就像当用户单击选项框并单击 Apple 时,Tkinter 将返回一些内容
然后,如果他将选择切换为橙色,那么也会当场返回一些内容。
Thanks!
如何正确输入参数?
from Tkinter import *
def option_changed(a):
print "the user chose the value {}".format(variable.get())
print a
master = Tk()
a = "Foo"
variable = StringVar(master)
variable.set("Apple") # default value
variable.trace("w", option_changed(a))
w = OptionMenu(master, variable, "Apple", "Orange", "Grapes")
w.pack()
mainloop()
追踪StringVar
.
from Tkinter import *
def option_changed(*args):
print "the user chose the value {}".format(variable.get())
print a
master = Tk()
a = "Foo"
variable = StringVar(master)
variable.set("Apple") # default value
variable.trace("w", option_changed)
w = OptionMenu(master, variable, "Apple", "Orange", "Grapes")
w.pack()
mainloop()
Here, option_changed
每当用户从选项菜单中选择一个选项时就会调用。
您可以将跟踪参数包装在 lambda 中以指定您自己的参数。
def option_changed(foo, bar, baz):
#do stuff
#...
variable.trace("w", lambda *args: option_changed(qux, 23, "hello"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)