I have a two very simple check buttons, whose variables I am saving within a list (varss), and one button. But I do not understand why when I call var_states (by pressing the button), I cannot get the off/on values. Any help is appreciated. Thanks!
from Tkinter import *
def run():
# create the root and the canvas
root = Tk()
canvas = Canvas(root, width=300, height=200)
canvas.pack()
class Struct: pass
canvas.data = Struct()
# canvas.data.givenIngredients = set()
prefInput(canvas)
# and launch the app
root.mainloop()
def var_states(varss):
for var in varss:
var.get()
def prefInput(canvas):
master = Tk()
var1, var2 = IntVar(), IntVar()
Checkbutton(master, text="male", variable=var1).grid(row=1, sticky=W)
varss = [var1, var2]
Checkbutton(master, text="female", variable=var2).grid(row=2, sticky=W)
Button(master, text='Show', command=lambda:var_states(varss)).grid(row=4, sticky=W, pady=4)
run()