如何跟踪功能到Tkinter Spinbox

时间:2017-03-23 16:02:17

标签: python tkinter

请告诉我如何使用函数updateVal绑定Tkinter Spinbox以跟踪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()

1 个答案:

答案 0 :(得分:1)

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

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)