python - Tkinter IntVar 返回 PY_VAR0 而不是值

标签 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

最佳答案

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

print(var.get())

关于python - Tkinter IntVar 返回 PY_VAR0 而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768455/

相关文章:

python - 索引错误 : too many indices for array when plot winds netcdf

python - 在Python中打开网站框架或图像

javascript - Meteor 复选框 - 将表达式的值显示为字符串,而不解释为 bool 值

python - TF 2.0 W 操作已更改...禁用急切模式并使用回调时

python - 在 python 中解析 ERF 捕获文件

python - 属性错误: 'particleAnimation' object has no attribute 'animate'

python - 将异步可迭代对象转换为同步可迭代列表的内置方法

python - 在C API中修改或重新引发Python错误

c# - ASP.NET View 和模型,一个小问题

jQuery 在选中复选框时检索数据