8.4、Spinbox 绑定变量
# textvariable:指定与 Spinbox 绑定的变量名称
# -*- coding: cp936 -*-
from Tkinter import *
root = Tk()
v = StringVar()
sb = Spinbox(root,
values = (0,2,20,40,-1),
increment = 2,
textvariable = v
)
v.set(20)
print v.get()
sb.pack()
# 打印当前的 Spinbox 的值,为一 tuple
root.mainloop()
#上面的代码将变量 v 与 sb 绑定,并将 Spinbox 的初始值设置为 20,运行程序,Spinbox 的值
显示为 20,再点击 up 按钮,此时值变为 40,
#即 tuple 的下一个值,再看下面的代码,与这个不同的是设置的值不包含在 tuple 之内
# -*- coding: cp936 -*-
from Tkinter import *
root = Tk()
v = StringVar()
sb = Spinbox(root,
values = (0,2,20,40,-1),
increment = 2,
textvariable = v
)
v.set(200)
print v.get()
sb.pack()
# 打印当前的 Spinbox 的值,为一 tuple
root.mainloop()
#运行程序,显示的值为 200,再次点击 up 按钮,显示的值为 2,即虽然 Spinbox 能将值显
示出来,但并不会将 200 添加到变量中,此时的#索引值依旧为 0,因为没有找到 200 的项。当点击 up 时,索引值变为 1,即显示的值为 2。
代码
from tkinter import *
quehui = Tk()
v = StringVar()
sb = Spinbox(quehui,
values = (0,2,20,40,-1),
increment = 2,
textvariable = v)
v.set(20)
print(v.get())
sb.pack()
quehui.mainloop()


from tkinter import *
quehui = Tk()
v = StringVar()
sb = Spinbox(quehui,
values = (0,2,20,40,-1),
increment = 2,
textvariable = v)
v.set(200)
print(v.get())
sb.pack()
quehui.mainloop()


浙公网安备 33010602011771号