I have a valid code
I want to print "Option1" when I clicked to checkbutton1 and print value of related variable, I created raise_menubutton
method, how can I identify which variable was called?
import tkinter as tk
root = tk.Tk()
root.geometry("%ix%i" % (50, 50))
def raise_menubutton(var, indx, mode):
menubutton.menu.post(menubutton.winfo_rootx(), menubutton.winfo_rooty() + menubutton.winfo_height())
print("QQQ2 ", indx)
print("QQQ3 ", mode)
# I want to print "Option1" when I clicked to checkbutton1 and print value of related variable
menubutton = tk.Menubutton(root, text="CheckComboBox", relief="raised")
menubutton.grid()
menubutton.menu = tk.Menu(menubutton, tearoff=0)
menubutton["menu"] = menubutton.menu
Item0 = tk.IntVar()
Item1 = tk.IntVar()
Item2 = tk.IntVar()
# Bind to variables changing
Item0.trace_add("write", raise_menubutton)
Item1.trace_add("write", raise_menubutton)
Item2.trace_add("write", raise_menubutton)
menubutton.menu.add_checkbutton(label="Option0", variable=Item0)
menubutton.menu.add_checkbutton(label="Option1", variable=Item1)
menubutton.menu.add_checkbutton(label="Option2", variable=Item2)
root.mainloop()
When I print var
output is "PY_VAR1"
When I print var.get()
i hve an error
AttributeError: 'str' object has no attribute 'get'