我有一个 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 值 - 它可能比当前值高一或低一。
有没有办法获得以前的值?
您只需要存储该值,并在下次调用该函数时打印它:
def Fn(self, v):
result = self._oldvalue
self._oldvalue = v
print(result)
Run Code Online (Sandbox Code Playgroud)
不要忘记self._oldvalue使用一些默认值进行初始化。