Tkinter之Scale

六眼飞鱼酱① 提交于 2019-12-02 22:17:56

Scale: 尺度(拉动条),允许通过滑块来设置一数字值。


示例:
import Tkinter as tk 
window = tk.Tk()
window.title('My Window')
window.geometry('500x300')  
 
l = tk.Label(window, bg='green', fg='white', width=200, text='empty')
l.pack()
 
def print1(i):
    l.config(text='you have selected ' + i)
 
#创建一个横向尺度滑条,长度200,从0开始100结束,以20为刻度,精度为0.1,触发调用print1函数
s = tk.Scale(window, label='try me', from_=0, to=100, orient=tk.HORIZONTAL, length=200, showvalue=0,tickinterval=20, resolution=0.1, command=print1)
s.pack()
 
window.mainloop()
 
 
疑问:
command=print1的效果:每拉动一次滑条,就调用一次command,且会传递当前滑条的值给函数的参数i。
但如果改为command=print1(5),不管拉动几次滑条,只会调用一次command,会传递5给函数的参数i。
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!