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 等)线程安全吗?