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值会和滑块所处位置对应值一样。
标签: