开始使用 Tkinter,是否可以使用复选按钮显示/隐藏标签?
只是寻找一个示例,我知道它可以使用按钮,但我想使用 Checkbutton 的不同状态(onvalue 和 offvalue)来显示和隐藏标签。
just looking for an example, I know its possible with buttons but I wanted to use the different states of a Checkbutton (onvalue and offvalue) to show and hide a label.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用检查按钮属性
command
来实现此目的,以便在用户每次更改检查按钮的状态时调用一个函数。有关检查按钮和其他 Tkinter 小部件的详细文档,请阅读此处
You can achieve this using the check button property
command
to call a function every time user changes the state of the check button.For detailed documentation about the check button and other Tkinter widgets read here
只需使用
comman=function
运行隐藏的代码 (pack_forget()
/grid_forget()
/place_forget()
)并再次显示(pack()
/grid(...)
/place(...)
)。使用
pack()
可能会出现问题,因为它会再次显示它,但在其他小部件的末尾 - 因此您可以将Label
保留在Frame
内其中不会有其他小部件。 放在checkbox
之前的相同位置(在checkbox
之前)或者您可以使用
pack(before=checkbox)
(或类似选项)再次将Label
代码>框架使用<代码>包(之前=复选框)
Simply use
comman=function
to run code which hide (pack_forget()
/grid_forget()
/place_forget()
) and show it again (pack()
/grid(...)
/place(...)
).With
pack()
can be the problem because it will show it again but at the end of other widgets - so you could keepLabel
insideFrame
which will not have other widgets. Or you can usepack(before=checkbox)
(or simiar options) to put again in the same place (beforecheckbox
)Label
insideFrame
use
pack(before=checkbox)