Scale刻度组件。
当你希望用户输入某个范围内的一个数值,使用scale组件可以很好的代替Entry组件。
用法: 创建一个指定范围的Scale组件其实非常容易,你只需要指定from和to两个选项即可。
但是由于,from本身是Python的关键字,所以为了区分需要在后边紧跟一个下划线:from_
from tkinter import *
root = Tk() s1 = Scale(root,from_=0,to=42)
s1.pack() s2 = Scale(root,from_=0,to=200,orient=HORIZONTAL)
s2.pack() mainloop()
#使用get可以获取两个滑块的位置
from tkinter import *
master=Tk() s1= Scale(master,from_=0,to=100)
s1.pack(padx=10,pady=10) s2 = Scale(master,from_=0,to=50,orient=HORIZONTAL)
s2.pack(padx=10,pady=10) def getposition():
print(s1.get(),s2.get()) b = Button(master,text='获取位置',command=getposition)
b.pack() mainloop()
#使用resolution控制步长,即每一步走多长,通过tickinterval设置刻度,每隔几个是一个刻度
from tkinter import *
master = Tk()
s1= Scale(master,from_=0,to=100,resolution=5,\
length=200,tickinterval=5,orient=VERTICAL)
s1.pack() s2 =Scale(master,from_=0,to=200,resolution=10,\
length=1000,tickinterval=5,orient=HORIZONTAL)
s2.pack() mainloop()