Tkinter SpinBox 获取最后一个值

bha*_*arc 3 tkinter

我有一个 tkinter spinbox 小部件。

    val = IntVar()
    Spinbox(from_=1, to=10, textvariable=val, command=lambda:self.Fn(val.get()))

    def Fn(self, v):
        print v
Run Code Online (Sandbox Code Playgroud)

单击旋转框时,它会打印新旋转框值的值。

相反,我想要以前的 spinbox 值 - 它可能比当前值高一或低一。

有没有办法获得以前的值?

A. *_*das 5

您只需要存储该值,并在下次调用该函数时打印它:

def Fn(self, v):
    result = self._oldvalue
    self._oldvalue = v
    print(result)
Run Code Online (Sandbox Code Playgroud)

不要忘记self._oldvalue使用一些默认值进行初始化。