Tkinter Spinbox控件基本概念

Tkinter Spinbox控件基本概念

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

Tkinter Spinbox控件基本概念

创建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()

输出:

Tkinter Spinbox控件基本概念

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程