Tkinter(五):Scale

效果:

拖动滑动条,数值会显示在顶部的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的冲突

原文地址:https://www.cnblogs.com/ronyjay/p/13331506.html