Tkinter IntVar返回PY_VAR0而不是值

时间:2014-07-15 21:25:23

标签: python python-3.x checkbox tkinter

我有一个Checkbutton和一个与之关联的IntVar对象,但当我尝试获取var的值时,我收到了PY_VAR0

这是我的代码:

from tkinter import *

root = Tk()

def show_state():
    print(var)

var = IntVar()

cbtn = Checkbutton(root, text='Check', variable=var, command=show_state)
cbtn.pack()

root.mainloop()

为什么我会收到PY_VAR0

1 个答案:

答案 0 :(得分:14)

var是对Tkinter.IntVar对象的引用。您需要调用其get方法来访问它所代表的值:

print(var.get())