2016-03-27 13 views
-1

クラスを定義するファイルをインポートしています。クラスには、IntVar()を使用するウィジットがあります。 IntVarを設定できないのはなぜですか?クラスをインスタンス化IntVarを設定できないのはなぜですか?

class Config: 

    def __init__(self, vector): 
     d = 200 

     root = Tk() 
     print(d) 
     size = IntVar() 
     size.set(d) 
     print(size) 

は、次のように出力されます

200 
PY_VAR0 
+3

'Py_VAR0'基準です。代わりに 'print(size.get())'を使用してください。 – Tersosauros

答えて

1

StringVar, IntVar, DoubleVar, and BooleanVarは、独自のメソッドを持つTkinterのクラスです。したがってprint sizeは、sizeという変数への参照を出力していることを意味します。その値を表示する場合は、get()メソッドを使用する必要があります。

デモ:

>>> from Tkinter import * 
>>> d = 200 
>>> root = Tk() 
>>> print d 
200 
>>> size = IntVar() 
>>> size.set(d) 
>>> print size.get() 
200 
>>> 
関連する問題