3

我有一个 tkinter spinbox 小部件。

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

    def Fn(self, v):
        print v

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

相反,我想要之前的 spinbox 值——它可能高于或低于当前值。

有没有办法我可以得到以前的值?

4

1 回答 1

5

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

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

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

于 2013-06-02T18:19:56.343 回答