tkinter中的一个组件Scale,尺度组件,一个小滑块。
常用的参数有:
label:组件名称
from_ : 起始值
to: 结束值
orient : VERTICAL表示竖向的尺度,HORIZONTAL表示水平的
length: 水平方向则表示长度或竖直方向则表示高度
showvalue: True表示跟随滑块显示数值,False表示不显示
tickinterval: 间隔,tickinterval=3表示两个尺度间的单位长度为3
resolution: 显示刻度保留的小数位数,resolution=0.01表示保留两位小数
command : 滑块滑动时,执行对应的的函数操作
来看下面一段代码:
from tkinter import *
root=Tk()
root.title('radiobutton')
root.geometry('300x200')
var=StringVar()
var.set(0)
l1=Label(root,bg='yellow',width=20)
l1.pack()
def you_choose(x):
value='you choosed '+x
l1.config(text=value)
s1=Scale(root,label='try it',from_=3,to=21,orient=HORIZONTAL,
length=300,showvalue=1,tickinterval=3,resolution=0.01,
command=you_choose)
s1.pack()
mainloop()
执行结果如下:

scale组件的滑块滑动时,会将相应的数值作为参数进行传递,上面的函数中带有一个变量x。
所以在执行我上面所写函数代码的时候,参数x值会和滑块所处位置对应值一样。
标签: