我有一个tkinter spinbox小部件。
val = IntVar()
Spinbox(from_=1, to=10, textvariable=val, command=lambda:self.Fn(val.get()))
def Fn(self, v):
print v
单击旋转框时,会打印新旋转框值的值。
相反,我想要之前的spinbox值 - 可能是当前值之上或之下的一个值。
有没有办法可以获得之前的价值?
答案 0 :(得分:4)
您只需存储该值,并在下次调用该函数时将其打印出来:
def Fn(self, v):
result = self._oldvalue
self._oldvalue = v
print(result)
不要忘记使用默认值初始化self._oldvalue
。