📜  Python Tkinter – SpinBox

📅  最后修改于: 2022-05-13 01:55:08.448000             🧑  作者: Mango

Python Tkinter – SpinBox

Python为开发 GUI(图形用户界面)提供了多种选择。在所有的 GUI 方法中,tkinter 是最常用的方法。它是Python随附的 Tk GUI 工具包的标准Python接口。带有 tkinter 的Python是创建 GUI 应用程序的最快和最简单的方法。使用 tkinter 创建 GUI 是一项简单的任务。

注意:更多信息请参考Python GUI – tkinter

Spinbox 小部件

Spinbox 小部件用于从固定数量的值中进行选择。它是一个替代的 Entry 小部件,并为用户提供值的范围。

句法:
下面给出了使用 Spinbox 的语法。

w = Spinbox ( master, options)

参数:

  • master :此参数用于表示父窗口。
  • options :有许多可用的选项,它们可以用作以逗号分隔的键值对。

选项:
以下是常用的选项可以与此小部件一起使用:-

  • activebackground:此选项用于表示滑块和箭头在光标下方时的背景颜色。
  • bg:此选项用于表示标签和指示器后面显示的正常背景颜色。
  • bd:此选项用于表示指标周围边框的大小,默认值为 2 像素。
  • command:此选项与状态更改时要调用的函数相关联。
  • cursor:通过使用此选项,鼠标光标将在类型上方时更改为该模式。
  • disabledforeground:这个选项用来表示widget被禁用时的前景色。
  • disabledbackground:此选项用于表示小部件禁用时的背景颜色。
  • 字体:此选项用于表示用于文本的字体。
  • fg:此选项用于表示用于渲染文本的颜色。
  • format:此选项用于格式化字符串,没有默认值。
  • from_:此选项用于表示最小值。
  • justify:此选项用于控制文本的对齐方式:CENTER、LEFT 或 RIGHT。
  • 浮雕:此选项用于表示边框的类型,默认值设置为 SUNKEN。
  • repeatdelay:此选项用于控制按钮自动重复,默认值是毫秒。
  • repeatinterval:这个选项类似于repeatdelay。
  • state:该选项用于表示widget的状态,默认值为NORMAL。
  • textvariable:此选项用于控制小部件文本的行为。
  • to:它指定小部件值的最大限制。另一个由 from_ 选项指定。
  • validate:此选项用于控制小部件值的验证方式。
  • validatecommand:此选项与用于验证小部件内容的函数回调相关联。
  • values:此选项用于表示包含此小部件值的元组。
  • vcmd:此选项与验证命令相同。
  • width:此选项用于表示小部件的宽度。
  • wrap:此选项将 Spinbox 的向上和向下按钮包裹起来。
  • xscrollcommand:此选项设置为滚动条的 set() 方法,以使此小部件可水平滚动。

方法:
此小部件中使用的方法如下:

  • delete(startindex, endindex):此方法用于删除指定范围内的字符。
  • get(startindex, endindex):此方法用于获取指定范围内的字符。
  • identify(x, y):该方法用于识别指定范围内的widget的元素。
  • index(index):此方法用于获取给定索引的绝对值。
  • insert(index, 字符串):该方法用于在指定索引处插入字符串。
  • invoke(element):此方法用于调用与小部件关联的回调。

例子:

from tkinter import *
  
root = Tk()
root.geometry("300x200")
  
w = Label(root, text ='GeeksForGeeks', font = "50") 
w.pack()
  
sp = Spinbox(root, from_= 0, to = 20)
sp.pack()
  
root.mainloop() 

输出: