7.4、使用事件处理函数打印 Scale 当前的值
# command:指定事件处理函数
# variable:与 Scale 绑定的变量名称
# -*- coding: cp936 -*-
from Tkinter import *
root = Tk()
def printScale(text):
print 'text = ',text
print 'v = ',v.get()
v = StringVar()
Scale(root,
from_ = 0, #设置最小值
to = 100.0, #设置最大值
resolution = 0.0001, #设置步距值
orient = HORIZONTAL, #设置水平方向
variable = v, #绑定变量
command = printScale #设置回调函数
).pack()
print v.get()
root.mainloop()
#这个回调函数有一个参数,这个值是当前的 Scale 的值,每移动一个步距就会调用一次这
个函数,只保证最后一个肯定会调用,中间的有可能不会调用,通过上例可以看到二者的值
是完全一样的。
代码
from tkinter import *
quehui = Tk()
def printS(text):
print('text = ',text)
print('v = ',v.get())
v = StringVar()
Scale(quehui,
from_ = 0,
to = 100,
resolution = 0.0001,
orient = HORIZONTAL,
variable = v,
command = printS
).pack()
print(v.get())
quehui.mainloop()



浙公网安备 33010602011771号