Python 3 – Tkinter Spinbox
Spinbox小部件是标准Tkinter Entry小部件的变种,可用于从固定数量的值中进行选择。
语法
这是创建此小部件的简单语法―
w = Spinbox( master, option, ... )
参数
- master - 这代表父窗口。
-
options - 这里是此小部件最常用的选项列表。这些选项可以用逗号分隔的键值对形式使用。
序号 | 选项和描述 |
---|---|
1 | activebackground 当鼠标悬停在滑块和箭头上面时的颜色。 |
2 | bg 当鼠标不悬停在滑块和箭头上面时的颜色。 |
3 | bd 整个沟槽周围的3D边框的宽度,以及箭头和滑块的3D效果的宽度。默认值为没有沟槽周围的边框,并且箭头和滑块的边框宽度为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 参见 repeatdelay。 |
16 | state NORMAL、禁用或“只读”之一。默认值为 NORMAL。 |
17 | textvariable 没有默认值。 |
18 | to 请参阅 from。 |
19 | validate 验证模式。默认值为 NONE。 |
20 | validatecommand 验证回调。没有默认值。 |
21 | values 包含此部件的有效值的元组。覆盖 from/to/increment。 |
22 | vcmd 与 validatecommand 相同。 |
23 | width 部件的宽度(以字符为单位)。默认值为 20。 |
24 | wrap 如果为 true,则向上和向下按钮将环绕。 |
25 | xscrollcommand 用于将旋转框字段连接到水平滚动条。此选项应设置为相应滚动条的 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()
结果
当以上代码执行时,会输出以下结果: