Spinbox
Spinbox小部件是标准Tkinter Entry小部件的变体,可用于从固定数量的值中进行选择。
语法 (Syntax)
以下是创建此小部件的简单语法 -
w = Spinbox( master, option, ... )
参数 (Parameters)
master - 这表示父窗口。
options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。
Sr.No. | 选项和说明 |
---|---|
1 | activebackground 鼠标悬停在滑块和箭头上时的颜色。 |
2 | bg 鼠标悬停在它们上方时滑块和箭头的颜色。 |
3 | bd 3-d的宽度围绕槽的整个周边,以及箭头和滑块上的3-d效果的宽度。 默认值是槽周围没有边框,箭头和滑块周围有2像素边框。 |
4 | command 移动滚动条时要调用的过程。 |
5 | cursor 鼠标悬停在滚动条上时显示的光标。 |
6 | disabledbackground 禁用窗口小部件时使用的背景颜色。 |
7 | disabledforeground 禁用窗口小部件时使用的文本颜色。 |
8 | fg 文字颜色。 |
9 | font 此小部件中使用的字体。 |
10 | format 格式字符串。 没有默认值。 |
11 | from_ 最小值。 与to一起使用以限制旋转框范围。 |
12 | justify 默认为LEFT |
13 | relief 默认是SUNKEN。 |
14 | repeatdelay 与repeatinterval一起,此选项控制按钮自动重复。 两个值都以毫秒为单位。 |
15 | repeatinterval 请参阅重复延迟。 |
16 | state NORMAL,DISABLED或“readonly”中的一个。 默认值为NORMAL。 |
17 | textvariable 没有默认值。 |
18 | to 从中看。 |
19 | validate 验证模式。 默认为NONE。 |
20 | validatecommand 验证回调。 没有默认值。 |
21 | values 包含此窗口小部件的有效值的元组。 覆盖from/to/increment。 |
22 | vcmd 与validatecommand相同。 |
23 | width 小部件宽度,以字符为单位。 默认值为20。 |
24 | wrap 如果为true,则向上和向下按钮将环绕。 |
25 | xscrollcommand 用于将旋转框字段连接到水平滚动条。 此选项应设置为相应滚动条的set方法。 |
方法 (Methods)
Spinbox对象有这些方法 -
Sr.No. | 方法和描述 |
---|---|
1 | delete(startindex [,endindex]) 此方法删除特定字符或文本范围。 |
2 | get(startindex [,endindex]) 此方法返回特定字符或文本范围。 |
3 | identify(x, y) 标识给定位置的窗口小部件元素。 |
4 | index(index) 返回基于给定索引的索引的绝对值。 |
5 | insert(index [,string]...) 此方法在指定的索引位置插入字符串。 |
6 | invoke(element) 调用一个spinbox按钮。 |
例子 (Example)
请亲自尝试以下示例 -
from Tkinter import *
master = Tk()
w = Spinbox(master, from_=0, to=10)
w.pack()
mainloop()
执行上述代码时,会产生以下结果 -