我想知道用户在展示列表中选择的选项,比如说:
["苹果","橙子","葡萄"]
,当他们选择其中之一后,有没有办法让我看到?
就像当用户点击单选框并选择了苹果时,Tkinter会返回一些内容。
然后如果他把选择更改为橙子,那么这也会立即返回相应的内容。
谢谢!
如何正确设置参数?
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()
.trace
函数添加参数? - user3404844a
作为参数传递以在函数内部访问它。保留def option_changed(*args):
和variable.trace("w", option_changed)
,并且print a
仍然可以工作。 - Kevindef frob(x, y, *z)
并调用frob(4, 8, 15, 16, 23)
,那么 z 将是元组(15, 16, 23)
。 - Kevin