Python tkinter checkbutton问题(取消选中该框调用附加命令)

时间:2017-04-11 06:49:31

标签: python tkinter

我已将功能(comhelms)附加到我的检查按钮。当我选中复选框时,通过调用该函数正常工作。但是,取消选中该框也会调用该函数。我怎么能避免这个?

  i = Checkbutton(helmsframe, variable = helmscblist[i], command = comhelms)

1 个答案:

答案 0 :(得分:3)

取消选中您的支票按钮时,您无法阻止调用回调。但在回调函数中,您可以轻松使用关联变量来了解该框是刚刚选中还是未选中:

var = tk.IntVar()

def cb():
    if var.get():
        print("box checked")
    else:
        print("box unchecked")

c = tk.Checkbutton(parent, variable=var, command=cb)