Spinbox小部件是Entry小部件的替代品。它为用户提供了一系列的值,用户可以从中选择一个值。

在用户需要从一些固定的值中选择时使用它。

我们可以使用各种选项装饰Spinbox小部件。使用Spinbox的语法如下。

语法

w = Spinbox(top, options)   

以下是可能选项的列表。

SNOptionDescription
1activebackground小部件具有焦点时的背景颜色。
2bg小部件的背景颜色。
3bd小部件的边框宽度。
4command与小部件关联的回调函数,在每次调用小部件状态时都会调用该函数。
5cursor当鼠标指针悬停在此选项分配的光标类型上时,鼠标指针将更改。
6disabledbackground小部件被禁用时的背景颜色。
7disabledforeground小部件被禁用时的前景颜色。
8fg小部件的正常前景颜色。
9font小部件内容的字体类型。
10format此选项用于格式化字符串。它没有默认值。
11from_用于显示小部件的起始范围。
12justify用于指定多行小部件内容的对齐方式。默认值为LEFT。
13relief用于指定边框的类型。默认值为SUNKEN。
14repeatdelay此选项用于控制按钮的自动重复。值以毫秒为单位给出。
15repeatinterval与repeatdelay类似。值以毫秒为单位给出。
16state表示小部件的状态。默认值为NORMAL。可能的值为NORMAL、DISABLED或"readonly"。
17textvariable类似于控制小部件文本行为的控制变量。
18to指定小部件值的最大限制。由from_选项指定另一个值。
19validate此选项控制如何验证小部件值。
20validatecommand与用于验证小部件内容的函数回调相关联。
21values包含此小部件值的元组。
22vcmd与验证命令相同。
23width表示小部件的宽度。
24wrap此选项将Spinbox的上下按钮包装起来。
25xscrollcommand此选项设置为滚动条的set()方法,以使小部件在水平方向上可滚动。

方法

与小部件关联的方法如下。

SNOptionDescription
1delete(startindex, endindex)此方法用于删除指定范围内存在的字符。
2get(startindex, endindex)用于获取指定范围内存在的字符。
3identify(x, y)用于识别指定范围内的小部件元素。
4index(index)用于获取给定索引的绝对值。
5insert(index, string)此方法用于在指定索引处插入字符串。
6invoke(element)用于调用与小部件关联的回调函数。

示例

from tkinter import *  
  
top = Tk()  
  
top.geometry("200x200")  
  
spin = Spinbox(top, from_= 0, to = 25)  
  
spin.pack()  
  
top.mainloop()  

输出:

17.png

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程