我有两个非常简单的检查按钮,其变量我保存在列表(varss)和一个按钮.但是我不明白为什么当我调用var_states(通过按下按钮)时,我无法获得off/on值.任何帮助表示赞赏.谢谢!
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()
Run Code Online (Sandbox Code Playgroud)