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

Python tkinter checkbutton问题(取消选中该框将调用附加的命令),python,tkinter,Python,Tkinter,我在我的检查按钮上附加了一个功能(comhelms)。当我选中该复选框时,它通过调用函数正常工作。但是,取消选中该框也会调用该函数。我怎样才能避免这种情况 i = Checkbutton(helmsframe, variable = helmscblist[i], command = comhelms) 取消选中checkbutton时,无法阻止调用回调。但是在回调函数内部,您可以轻松地使用关联变量来了解该框是刚刚选中还是未选中: var = tk.IntVar() def cb():

我在我的检查按钮上附加了一个功能(comhelms)。当我选中该复选框时,它通过调用函数正常工作。但是,取消选中该框也会调用该函数。我怎样才能避免这种情况

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

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

var = tk.IntVar()

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

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