2017-03-23 16 views
0

Tkinter Spinboxと関数updateValをバインドしてSpinboxの変更を追跡し、グローバル変数valを更新する方法を教えてください。Tkinter Spinboxに関数をトレースする方法

from Tkinter import * 

master = Tk() 

def updateVal(*args): 
    global val 
    val =w.current() 
    print val 

w = Spinbox(master, from_=1, to=31) 
w.pack() 

mainloop() 

答えて

1

最も簡単にはスピンボックスの内部変数としてグローバル変数を使用することです:

from Tkinter import * 

master = Tk() 
val = IntVar() 
w = Spinbox(master, from_=1, to=31, textvariable=val) 
w.pack() 
mainloop() 

あなたが本当に機能でそれをしたい場合は、コマンド引数を使用します。

w = Spinbox(master, from_=1, to=31, command=updateVal) 
関連する問題