Tkinter Spinbox小部件
Spinbox小部件是标准Tkinter Entry小部件的变体,可用于从固定数量的值中进行选择。
语法
这是创建此小部件的简单语法 –
w = Spinbox( master, option, ... )
参数
- master − 这代表父窗口。
-
options − 这是此小部件最常用选项的列表。这些选项可以以逗号分隔的键值对的形式使用。
序号 | 选项及描述 |
---|---|
1 | activebackground 当鼠标悬停在滑块和箭头上时的颜色。 |
2 | bg 当鼠标不悬停在滑块和箭头上时的颜色。 |
3 | bd 沿纵横各一周围的3D边框的宽度,以及箭头和滑块上的3D效果的宽度。默认情况下,trough周围没有边框,箭头和滑块周围有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一起,控制按钮的自动重复。两个值都以毫秒为单位。 |
16 | state(状态) NORMAL(正常)、DISABLED(禁用)或“readonly”中的一个。默认为NORMAL(正常)。 |
17 | textvariable(文本变量) 没有默认值。 |
18 | to(结束值) 查看from(起始值)。 |
19 | validate(验证模式) 验证模式。默认为NONE(无)。 |
20 | validatecommand(验证回调) 没有默认值。 |
21 | values(有效值) 一个包含该小部件的有效值的元组。覆盖from/to/increment(起始值/结束值/增量)。 |
22 | vcmd(与validatecommand相同) 与validatecommand相同。 |
23 | width(宽度) 小部件的宽度,以字符单位计算。默认为20。 |
24 | wrap 如果为true,则上下按钮将循环。 |
25 | xscrollcommand 用于将spinbox字段连接到水平滚动条。此选项应设置为对应滚动条的set方法。 |
方法
Spinbox 对象有以下方法 –
序号 | 方法和描述 |
---|---|
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 *
master = Tk()
w = Spinbox(master, from_=0, to=10)
w.pack()
mainloop()
当上面的代码被执行时,它会产生以下结果 –