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

如图所示:

tkinter的Scale效果图