22

I have a Checkbutton and an IntVar object associated with it, but when I try to get the value of the var, I am receiving PY_VAR0.

Here's my code:

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()

Why am I getting PY_VAR0?

nbro
  • 15,395
  • 32
  • 113
  • 196
Marc43
  • 491
  • 2
  • 6
  • 15

1 Answers1

31

var is a reference to a Tkinter.IntVar object. You need to call its get method to access the value that it represents:

print(var.get())
nbro
  • 15,395
  • 32
  • 113
  • 196