Tkinter 教程-Python Tkinter Spinbox
Spinbox小部件是Entry小部件的替代品。它为用户提供了一系列的值,用户可以从中选择一个值。
在用户需要从一些固定的值中选择时使用它。
我们可以使用各种选项装饰Spinbox小部件。使用Spinbox的语法如下。
语法
w = Spinbox(top, options)
以下是可能选项的列表。
SN | Option | Description |
---|---|---|
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 | Option | Description |
---|---|---|
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()
输出: