Python 3 - Tkinter 自旋盒

  • 简述

    Spinbox 小部件是标准 Tkinter Entry 小部件的变体,可用于从固定数量的值中进行选择。
  • 句法

    这是创建此小部件的简单语法 -
    
    w = Spinbox( master, option, ... )
    
  • 参数

    • master− 这代表父窗口。
    • options− 这是此小部件最常用选项的列表。这些选项可以用作以逗号分隔的键值对。
    序号 选项和描述
    1
    activebackground
    鼠标悬停在滑块和箭头上时的颜色。
    2
    bg
    鼠标不在滑块和箭头上方时的颜色。
    3
    bd
    槽的整个周长周围的 3-d 边界的宽度,以及箭头和滑块上的 3-d 效果的宽度。默认情况下,槽周围没有边框,箭头和滑块周围有 2 像素的边框。
    4
    command
    滚动条移动时调用的过程。
    5
    cursor
    当鼠标悬停在滚动条上时出现的光标。
    6
    disabledbackground
    禁用小部件时使用的背景颜色。
    7
    disabledforeground
    禁用小部件时使用的文本颜色。
    8
    fg
    文字颜色。
    9
    font
    在此小部件中使用的字体。
    10
    format
    格式化字符串。没有默认值。
    11
    from_
    最小值。与 to 一起使用以限制 spinbox 范围。
    12
    justify
    默认为左
    13
    relief
    默认为沉没。
    14
    repeatdelay
    与 repeatinterval 一起,此选项控制按钮自动重复。这两个值都以毫秒为单位给出。
    15
    repeatinterval
    见重复延迟。
    16
    state
    NORMAL、DISABLED 或“readonly”之一。默认为正常。
    17
    textvariable
    没有默认值。
    18
    to
    见自。
    19
    validate
    验证模式。默认为无。
    20
    validatecommand
    验证回调。没有默认值。
    21
    values
    包含此小部件的有效值的元组。覆盖自/至/增量。
    22
    vcmd
    与验证命令相同。
    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()
    
  • 结果

    执行上述代码时,会产生以下结果 -
    TK纺纱箱