我有一个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-3.x相关问答推荐

需要使用regex匹配字符串的帮助,直到最后一次出现开闭括号,开闭括号中的值是可选的

为什么我必须在绘制椭圆时代码等于两次?''

使用PANAS根据另两个列表中的值对一个列表中的字符串值进行分组

Paramiko SFTPClient get()和put()函数的通过/失败结果?

如何使用regex将电话号码和姓名从文本字符串中分离出来

PythonPandas READ_EXCEL空数据帧

如何定义部署用 Python 编写的 Firestore 第二代函数的区域/位置?

类变量的Python子类被视为类方法

Django在POST到外部URL时如何进行CSRF保护? 更新

Python中根据分组/ID对两个数据框进行映射,以更接近值的升序排列

从 LeetCode 的 Python 解决方案类中理解关键字 self

在 python f-string 中使用 \u

过滤列表中的所有字典以使用特定键并忽略其他键?

Python.在循环中填充字典的问题

错误:预期语句,发现 py:Dedent

无法在 Windows Python 3.5 上安装 Levenshtein 距离包

在 sklearn.decomposition.PCA 中,为什么 components_ 是负数?

如何从同一文件夹中的模块导入功能?

如何将 SimpleGUI 与 Python 2.7 和 3.0 shell 集成

为什么在 Python 3 中实例的 __dict__ 的大小要小得多?