获取最后一个值的Tkinter SpinBox

时间:2013-06-02 18:12:35

标签: tkinter

我有一个tkinter spinbox小部件。

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

    def Fn(self, v):
        print v

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

相反,我想要之前的spinbox值 - 可能是当前值之上或之下的一个值。

有没有办法可以获得之前的价值?

1 个答案:

答案 0 :(得分:4)

您只需存储该值,并在下次调用该函数时将其打印出来:

def Fn(self, v):
    result = self._oldvalue
    self._oldvalue = v
    print(result)

不要忘记使用默认值初始化self._oldvalue