2013-06-02 30 views
3

我有一個tkinter spinbox小部件。Tkinter SpinBox獲取最後的值

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

    def Fn(self, v): 
     print v 

當單擊spin box時,它會打印新的spin box值。

取而代之,我想要以前的spinbox值 - 可以是當前值之上的一個值或一個值。

有沒有辦法我可以得到以前的價值?

回答

4

你只需要存儲的值,並在下一次函數被調用打印:

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

不要忘了一些默認值來初始化self._oldvalue

+0

thnks ..應該是顯而易見的:( – oat