"""Scale 移动滑块"""
from tkinter import *
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.createWidget()
def createWidget(self):
self.v = IntVar(self)
self.s1 = Scale(self, from_=10, to=50, length=300, tickinterval=5,
orient=HORIZONTAL, variable=self.v, command=self.test01)
# orient不设置是默认值为垂直;tickinterval是定义滑块的间隔
self.s1.pack()
self.s2 = Label(self, text='TCL集团', width=20, height=1, bg='blue', fg='white')
self.s2.pack()
def test01(self, value):
print('滑块的值:', self.v.get())
newfont = ('宋体', self.v.get())
self.s2.config(font=newfont)
if __name__ == '__main__':
root = Tk()
root.geometry('600x300+200+200')
root.title('鼠标和键盘测试')
app = Application(root)
root.mainloop()
老师,这个的test01为什么一定要加一个位置参数才可以,这个函数下没有需要传入参数来实现的啊