我写了以下Tkinter代码。当用户滑动缩放小部件时,标签上的字体大小会相应更改。我设法做到这一点,但我不明白为什么我写的函数返回一个值,当我没有定义它这样做。 Tkinter是否隐晦地隐形了?
这是代码......
from tkinter import *
from tkinter import ttk
master = Tk()
master.geometry('650x350+50+200')
scale_1 = ttk.Scale(master, length=300, from_=10, to=60)
scale_1.pack(padx=20, pady=30, anchor='nw')
label_1 = ttk.Label(master, text='Hello World !!!', background='orange')
label_1.pack(padx=10, pady=10, expand=True)
def changeFontSize():
label_1.config(font=('candara', int(scale_1.get())))
scale_1.config(command=changeFontSize) # problem area
master.mainloop()
以下是我的解决方法
def changeFontSize(x)
或
scale_1.config(command= lambda x: changeFontSize())