Виджет tkinter: передать аргумент команде - PullRequest
0 голосов
/ 08 июля 2019

Я изучаю Raspberry Pi AND Python и читаю чудесную книгу Raspberry Pi Cookbook (2-е издание) Саймона Монка.

Ползунок в рецепте 10.9 создается с помощью Scale от Tkinter.(Я немного урезал код).Я не понимаю, как функция update получает значение для своего аргумента duty .

Может кто-нибудь объяснить, как здесь работает импликация?

Спасибо!

from Tkinter import *

class App:
    def __init__(self, master):
        frame = Frame(master)
        frame.pack()
        scale = Scale(frame, from_=0, to=100,orient=HORIZONTAL, 
                      command=self.update)
        scale.grid(row=0)

    def update(self, duty):
        print(duty)

root = Tk()
app = App(root)
root.geometry("200x50+0+0")
root.mainloop()

1 Ответ

0 голосов
/ 09 июля 2019

Вот так просто работает виджет Scale.Он автоматически передает новое значение данной команде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...