如何将函数跟踪到 Tkinter 旋转框



你能告诉我如何将 Tkinter Spinbox 与函数绑定updateVal以跟踪 Spinbox 上的更改并更新全局变量val吗?

from Tkinter import *
master = Tk()
def updateVal(*args):
    global val
    val =w.current()
    print val
w = Spinbox(master, from_=1, to=31)
w.pack()
mainloop()

最简单的方法是使用全局变量作为旋转框的内部变量:

from Tkinter import *
master = Tk()
val = IntVar()
w = Spinbox(master, from_=1, to=31, textvariable=val)
w.pack()
mainloop()

如果你真的想用一个函数来做,请使用命令参数:

w = Spinbox(master, from_=1, to=31, command=updateVal)

最新更新