Tkinter IntVar 返回 PY_VAR0 而不是值

Posted

技术标签:

【中文标题】Tkinter IntVar 返回 PY_VAR0 而不是值【英文标题】:Tkinter IntVar returning PY_VAR0 instead of value 【发布时间】:2014-09-06 06:05: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】:

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

print(var.get())

【讨论】:

我为此浪费了很多时间,有点不直观。

以上是关于Tkinter IntVar 返回 PY_VAR0 而不是值的主要内容,如果未能解决你的问题,请参考以下文章

Python/Tkinter:Tkinter StringVar(IntVar 等)线程安全吗?

tkinter IntVar 的问题

为啥使用 StringVar 而不是 IntVar 时 Tkinter 的单选按钮都开始选中?

IntVar().trace() 不工作

tkinter学习-选择按钮

Tkinter - 只标记一个复选框