为什么tkinter方法在我们不期望的情况下返回一个值

2024-05-16 20:51:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了以下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())

Tags: 代码fromimportmasterconfigtkinterdeflabel