7. 滑块控件
作用
用于获取用户的数字输入(与input类似,但只能输入固定范围内的数值)
类名
Scale
Scale 控件属性
属性
说明
类型
fg
前景色
str
bg
背景色
str
orient
方向
HORIZONTAL(水平) , VERTICAL(竖直)
width
控件宽度(像素)
int
length
控件长度(像素)
int
borderwidth
边框宽度
int
from_
起始整数值
int
to
终止值(包含)
int
resolution
每次增/减的步长
int
command
步长变化的回调函数
function
variable
关联变量
IntVar或 DoubleVar
digits
显示的数字位数
int
Scale 控件方法
方法
说明
返回类型
get()
获取当前值
int
set(value)
设置当前值
int
Scale控件command 回调(callback)函数:
def 回调函数名(value): # value绑定当前的值。
pass
scale 控件示例
"""用 滑块 控件控制回调函数"""
def on_scale1_changed(value=None):
print('水平滑块的值:', value)
import tkinter
root = tkinter.Tk(className="魏明择的Scale示例")
# 创建一个Scale对象。
scale1 = tkinter.Scale(root, from_=10, to=100, resolution=5, orient=tkinter.HORIZONTAL, command=on_scale1_changed)
scale1.set(20)
scale1.pack()
def on_scale2_changed(value=None):
print('数值滑块的值:', value)
scale2 = tkinter.Scale(root, from_=12, to=40, orient=tkinter.VERTICAL, command=on_scale2_changed)
scale2.pack()
root.mainloop()
如图所示: