Tkinter IntVar 返回 PY_VAR0 而不是值

22 投票
1 回答
45268 浏览
提问于 2025-04-18 13:28

我有一个复选框(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 个回答

31

var 是一个指向 Tkinter.IntVar 对象的引用。你需要调用它的 get 方法,才能获取它所代表的值:

print(var.get())

撰写回答