Tkinter Spinbox控件基本概念
Spinbox控件也是一种输入控件,其实它是一种Entry和Button的组合体,它允许用户用鼠标单击up/down按钮,或是按上箭头/下箭头键达到在某一数值区间内增加数值与减少数值的目的。另外,也可以在此直接输入数值。

创建Spinbox的构造方法如下。
Spinbox(master, options, ...)
Spinbox( )方法的第一个参数是父对象,表示这个Spinbox将建立在哪一个父对象内。下列是Spinbox( )方法内其他常用的options参数。
(1)activebackground:鼠标光标在Spinbox控件上时的背景颜色。
(2)bg:背景颜色。
(3)borderwidth or bd:3D边界宽度,默认是两个像素。
(4)command:当用户更改选项时,会自动执行此函数。
(5)cursor:当鼠标光标在Spinbox控件上时的光标形状。
(6)disablebackground:在Disabled状态时的背景颜色。
(7)disableforeground:在Disabled状态时的前景颜色。
(8)fg:文字前景颜色。
(9)font:字形。
(10)format:格式化的字符串。
(11)from_:范围值的初值。
(12)increment:每次单击up/down按钮的增值或减值的量。
(13)justify:在有多行文本时最后一行的对齐方式,可取值有LEFT/CENTER/RIGHT(靠左/居中/靠右),默认是居中对齐。
(14)relief:默认是FLAT,可由此更改边界外观。
(15)repeatdelay:可设置单击up/down按钮变化数字的间隔时间,单位是ms,默认是300。
(16)state:如果设为DISABLE则暂时无法使用此Spinbox,默认是NORMAL,也可以设为READONLY。
(17)textvariable:可以设置以变量方式显示。
(18)values:可以是元组或其他序列值。
(19)to:范围值的末端值。
(20)width:对于垂直Spinbox这是槽的宽度,对于水平Spinbox这是槽的高度。
(21)wrap:单击up/down按钮可以让数值重新开始。
(22)xscrollcommand:在x轴使用滚动条。
示例1
Spinbox控件初体验。读者可以用鼠标单击up/down按钮体会增值或减值,也可以按上箭头/下箭头键体验。这个Spinbox的数值区间是10~30,每次增值或减值的量是2。
from tkinter import *
root = Tk()
root.title("apidemos.com")
root.geometry("300x100")
spin = Spinbox(root,from_=10,to=30,increment=2)
spin.pack(pady=20)
root.mainloop()
输出:

备注:如果想要用上箭头/下箭头键更改数值时,须先将插入点放在数值区。
极客笔记