Python Tkinter Spinbox 小部件是标准 Tkinter Entry 小部件的变体,可用于从固定数量的值中进行选择。
语法
以下是创建此小部件的简单语法 -
参数
- master - 这表示父窗口。
- options − 这是此小部件最常用的选项列表。这些 options 可以用作用逗号分隔的键值对。
选项 | 描述 |
---|---|
activebackground |
鼠标悬停在滑块和箭头上时它们的颜色。 |
bg |
当鼠标不在滑块和箭头上时它们的颜色。 |
bd |
围绕槽的整个周长的 3-d 边界的宽度,以及箭头和滑块上的 3-d 效果的宽度。默认值为槽周围无边框,箭头和滑块周围为 2 像素的边框。 |
command |
每当移动滚动条时要调用的过程。 |
cursor |
当鼠标悬停在滚动条上时出现的光标。 |
disabledbackground |
禁用 Widget 时使用的背景颜色。 |
disabledforeground |
禁用 Widget 时使用的文本颜色。 |
fg |
文本颜色。 |
font |
要在此 Widget 中使用的字体。 |
format |
格式字符串。无默认值。 |
from_ |
最小值。与 to 一起使用以限制 spinbox 范围。 |
justify |
默认值为 LEFT |
relief |
默认值为 SUNKEN |
repeatdelay |
此选项与 repeatinterval 一起控制按钮 autorepeat。这两个值均以毫秒为单位。 |
repeatinterval |
请参阅 repeatdelay。 |
state |
NORMAL、DISABLED 或 “readonly” 之一。默认值为 NORMAL。 |
textvariable |
无默认值。 |
to |
见 from. |
validate |
验证模式。默认值为 NONE。 |
validatecommand |
验证回调。无默认值。 |
values |
包含此 widget 的有效值的元组。覆盖 from/to/increment。 |
vcmd |
与 validate命令相同。 |
width |
小组件宽度,以字符单位表示。默认值为 20 |
wrap |
如果为 true,则向上和向下按钮将环绕。 |
xscrollcommand |
用于将 spinbox 字段连接到水平滚动条。此选项应设置为相应滚动条的 set 方法。 |
方法
Spinbox 对象具有这些方法 -
方法 | 描述 |
---|---|
delete(startindex [,endindex]) |
此方法将删除特定字符或文本范围。 |
get(startindex [,endindex]) |
此方法返回特定字符或文本范围。 |
identify(x, y) |
标识给定位置的 widget 元素。 |
index(index) |
返回基于给定索引的索引的绝对值。 |
insert(index [,string]...) |
此方法在指定的索引位置插入字符串。 |
invoke(element) |
调用旋转框按钮。 |
例
请自行尝试以下示例 -
执行上述代码时,它会产生以下结果 -
