почему методы tkinter возвращают значение, когда мы не ожидаем, что они - PullRequest
0 голосов
/ 08 мая 2018

Я написал следующий код 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...