'''
Tkinter教程之Spinbox篇
'''
#
与Entry类似,但可以指定输入范围值
'''
1.创建一个Spinbox
'''
from
Tkinter
import
*
root
=
Tk()
Spinbox(root).pack()
root.mainloop()
#
只是创建了一个Spinbox,其它的什么也做不了,与Scale不同,Scale使用缺省值就可以控制 值的改变。
'''
2.设置Spinbox的最大、最小值和步距值
'''
#
-*- coding: cp936 -*-
from
Tkinter
import
*
root
=
Tk()
Spinbox(root,
from_
=
0,
#
设置最小值
to
=
100
,
#
设置最大值
increment
=
5
#
设置增量值为5,这个与Scale的resolution意思相同
).pack()
root.mainloop()
'''
3.设置Spinbox的值,设置属性values,设置此值后,每次更新值将使用values指定的值,
'''
#
-*- coding: cp936 -*-
from
Tkinter
import
*
root
=
Tk()
sb
=
Spinbox(root,
values
=
(0,
2
,
20
,
40
,
-
1
),
increment
=
2
)
sb.pack()
#
打印当前的Spinbox的值,为一tuple
print
sb[
'
values
'
]
root.mainloop()
#
显示的第一个值为0,up按钮则为2,20,40,-1,不再是增2操作,它会使用tuple的索引递增,至到tuple的最后一个项时,将不再增加;
#
down按钮与up按钮恰好相反,它使用tuple的索引递减
'''
4.Spinbox绑定变量
'''
#
-*- coding: cp936 -*-
from
Tkinter
import
*
root
=
Tk()
v
=
StringVar()
sb
=
Spinbox(root,
values
=
(0,
2
,
20
,
40
,
-

本文详细介绍了Tkinter库中的Spinbox组件,包括如何设置它的最大值、最小值、步距值,以及如何绑定变量、设置回调函数和插入、删除文本。通过实例展示了Spinbox在各种情况下的工作原理和潜在问题。
最低0.47元/天 解锁文章
2649

被折叠的 条评论
为什么被折叠?



