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()
输出:
备注:如果想要用上箭头/下箭头键更改数值时,须先将插入点放在数值区。