错误时,使tkinter ttk checkbutton为空

2024-09-26 22:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Tkinter制作一个简单的界面,并注意到当他们的Checkbutton值为False或未单击时,它会显示一个覆盖按钮的黑色正方形,而不仅仅是空的。例如:Example。我想做的就是当按钮的状态为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)

Tags: textlogfalse界面tkinterwindow按钮command
2条回答

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

Checkbutton(master, variable='', **kwargs)

您只需将variable属性设置为空字符串,就可以解决这个问题

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

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)

相关问题 更多 >

    热门问题