Spinbox小部件是Entry小部件的替代方案。它为用户提供了一系列值,用户可以从中选择一个值。
它用于给予用户一些固定数量的值以供选择的情况。
我们可以使用Spinbox的各种选项来装饰小部件。下面给出了使用Spinbox的语法。
句法
w = Spinbox(top, options)
下面给出了可能的选项列表。
SN |
选项 |
说明 |
1 | activebackground |
具有焦点时窗口小部件的背景颜色。 |
2 | bg |
小部件的背景颜色。 |
3 | bd |
小部件的边框宽度。 |
4 | command |
与每次调用窗口小部件状态时调用的窗口小部件的关联回调。 |
5 | cursor |
鼠标指针更改为分配给此选项的光标类型。 |
6 | disabledbackground |
禁用时窗口小部件的背景颜色。 |
7 | disabledforeground |
禁用时窗口小部件的前景色。 |
8 | fg |
小部件的正常前景色。 |
9 | font |
小部件内容的字体类型。 |
10 | format |
此选项用于格式字符串。它没有默认值。 |
11 | from_ |
用于显示小部件的起始范围。 |
12 | justify |
它用于指定多行小部件内容的对齐方式。默认为LEFT。 |
13 | relief |
它用于指定边框的类型。默认 SUNKEN。 |
14 | repeatdelay |
此选项用于控制按钮自动重复。该值以毫秒为单位。 |
15 | repeatinterval |
类似于repeatdelay。该值以毫秒为单位。 |
16 | state |
它表示小部件的状态。默认值为NORMAL。可能的值为NORMAL,DISABLED或“readonly”。 |
17 | textvariable |
它就像一个控制变量,用于控制窗口小部件文本的行为。 |
18 | to |
它指定小部件值的最大限制。另一个由from_选项指定。 |
19 | validate |
此选项控制小部件值的验证方式。 |
20 | validatecommand |
它与函数回调相关联,用于验证窗口小部件内容。 |
21 | values |
表示包含此小部件值的元组。 |
22 | vcmd |
与验证命令相同。 |
23 | width |
表示小部件的宽度。 |
24 | wrap |
此选项包含Spinbox的向上和向下按钮。 |
25 | xscrollcommand |
此选项设置为滚动条的set()方法,以使此小部件可水平滚动。 |
方法
有与窗口小部件关联的以下方法。
SN |
选项 |
说明 |
1 | delete(startindex,endindex) |
此方法用于删除指定范围内的字符。 |
2 | get(startindex,endindex) |
用于获取指定范围内的字符。 |
3 | identify(x,y) |
它用于标识指定范围内的窗口小部件元素。 |
4 | index(index) |
用于获取给定索引的绝对值。 |
5 | insert(index,string) |
此方法用于在指定的索引处插入字符串。 |
6 | invoke(element) |
它用于调用与窗口小部件关联的回调。 |
例
from tkinter import * top = Tk() top.geometry("200x200") spin = Spinbox(top, from_= 0, to = 25) spin.pack() top.mainloop()
输出: