tkinter小部件:将参数传递给命令

时间:2019-07-08 20:06:08

标签: python-3.x tkinter raspberry-pi

我正在学习Raspberry Pi和Python,阅读西蒙·蒙克(Simon Monk)撰写的奇妙的 Raspberry Pi Cookbook (第二版)。

10.9中的滑动条是使用Tkinter的Scale创建的。 (我整理了一下代码)。我不明白函数 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 :(得分:0)

Scale小部件就是这样设计的。它会自动将新值传递给给定命令。