Python 错误时,使tkinter ttk checkbutton为空

Python 错误时,使tkinter ttk checkbutton为空,python,python-3.x,user-interface,tkinter,Python,Python 3.x,User Interface,Tkinter,我用Tkinter制作了一个简单的界面,注意到当他们的Checkbutton值为False或未单击时,它会显示一个覆盖按钮的黑色正方形,而不是简单地为空。示例:。我想做的就是当按钮的状态为False时,将其完全清空,做了一些挖掘,但找不到它。谢谢你的时间和帮助 下面是有问题的代码: querlog = ttk.Checkbutton(window, text='Quero salvar o log', command=quer_salvar_log) querarquivo = ttk.Chec

我用Tkinter制作了一个简单的界面,注意到当他们的Checkbutton值为False或未单击时,它会显示一个覆盖按钮的黑色正方形,而不是简单地为空。示例:。我想做的就是当按钮的状态为False时,将其完全清空,做了一些挖掘,但找不到它。谢谢你的时间和帮助

下面是有问题的代码:

querlog = ttk.Checkbutton(window, text='Quero salvar o log', command=quer_salvar_log)
querarquivo = ttk.Checkbutton(window, text='Quero salvar o arquivo de som', command=quer_salvar_som)

我在不使用
variable=
时注意到了同样的问题,下面是如何做到这一点:

Checkbutton(主控,变量='',**kwargs)

您只需将
variable
属性设置为空字符串,这将修复它

您应该将一个变量与检查按钮相关联,并且您需要确保该变量设置为与
offvalue
选项相同的值。
offvalue
默认为零。您还需要确保保留引用,以便变量不会被垃圾收集器破坏(即:不要使用局部变量)


您可以使用onvalue和offvalue参数通过任何checkbutton小部件@BhavyaParikh没有必要(默认值为0(offvalue),所以将其设置为0就可以了),而且在这种情况下它没有任何效果。我不确定我是否理解,抱歉。我的代码是全功能的,我只想做一个美学上的改变,当它没有点击/错误,而不是充满黑色时,按钮里面什么都没有。如果你是这么说的,很抱歉没有理解,谢谢你的帮助!我是说您需要在这里添加
IntVar()
实例作为值:
variable=int\u var\u instance
Checkbutton
中,watiI编辑了代码以更好地解决这个问题(没有什么复杂的),我现在理解了,谢谢:)
querlog_var = tk.StringVar(value=0)
querarquivo_var = tk.StringVar(value=0)

querlog = ttk.Checkbutton(window, text='Quero salvar o log', command=quer_salvar_log, variable=querlog_var)
querarquivo = ttk.Checkbutton(window, text='Quero salvar o arquivo de som', command=quer_salvar_som, variable=querarquivo_var)