小编use*_*024的帖子

Python Tkinter Checkbutton问题

我有两个非常简单的检查按钮,其变量我保存在列表(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)

python checkbox tkinter button

1
推荐指数
1
解决办法
744
查看次数

标签 统计

button ×1

checkbox ×1

python ×1

tkinter ×1