2016-03-27 19 views
-1

Bir sınıfı tanımlayan bir dosyayı içe aktarıyorum. Sınıfın IntVar() kullanan perukları vardır. Neden IntVar'ı ayarlayamıyorum?Neden IntVar'ımı ayarlayamıyorum?

class Config: 

    def __init__(self, vector): 
     d = 200 

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

aşağıdaki sınıf baskılar başlatmasını:

200 
PY_VAR0 
+3

'Py_VAR0' bir başvurudur. Sadece 'print (size.get())' yerine kullanın. – Tersosauros

cevap

1

StringVar, IntVar, DoubleVar, and BooleanVar kendi yöntemleri olan Tkinter sınıflardır. Yani print size, referansı size değişkenine yazdırdığınız anlamına gelir. Eğer değerini görüntülemek istiyorsanız, get() yöntemini kullanmanız gerekir.

Gösteri:

>>> from Tkinter import * 
>>> d = 200 
>>> root = Tk() 
>>> print d 
200 
>>> size = IntVar() 
>>> size.set(d) 
>>> print size.get() 
200 
>>> 
İlgili konular