效果:
拖动滑动条,数值会显示在顶部的Label上面
import tkinter as tk # 定义窗口 window = tk.Tk() window.title('my window') # 窗口title window.geometry('350x300') # 窗口尺寸 # 定义Label l = tk.Label(window, bg="yellow", width=20, text='you have selected None') l.pack() def print_selection(v): l.config(text='you have selected ' + v) # 定义Scale ''' label是scale部件的名称 from to,取值范围,从多少,到多少 orient:水平,竖值参数,horizonta表示为水平放置,默认为竖直,竖直为vertical resolution:保留几位小数 tickinterval:隔多少显示一个数值 showvalue:会将数值显示在滑块上方(0,1) ''' s = tk.Scale(window, label="try me", from_=5, to=11, orient=tk.HORIZONTAL, length=200, showvalue=1, tickinterval=3, resolution=0.01, command=print_selection) s.pack() window.mainloop()
总结:
1.print_selection回调函数有一个参数,就是当前Scale的值,每移动一次,就会调用一次这个函数
2.from_的使用方式,在其后添加了"_",避免与关键字from的冲突