为什么我不能设置我的IntVar?

时间:2016-03-27 05:08:05

标签: python-3.x tkinter

我正在导入一个定义类的文件。该类具有使用IntVar()的wigits。为什么我不能设置IntVar?

class Config:

    def __init__(self, vector):
        d = 200

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

实例化该类将打印以下内容:

200
PY_VAR0

1 个答案:

答案 0 :(得分: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
>>>