我已将功能(comhelms)附加到我的检查按钮。当我选中复选框时,通过调用该函数正常工作。但是,取消选中该框也会调用该函数。我怎么能避免这个?
i = Checkbutton(helmsframe, variable = helmscblist[i], command = comhelms)
答案 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)