可能重复:
In Tkinter is there any way to make a widget not visible?
我的标签看起来像是:
Lab = Label(text = "Update ID")
Lab.pack(side = LEFT)
我希望此标签不可见,但希望在单击特定按钮时使其可见。
我有一个按钮看起来像:
Button1 = Button(buttons, text = "Update Item", command = self.Update_item)
Button6.pack(side = LEFT, padx = 5, pady = 3)
我希望标签不可见但希望在点击“Button1”时使其可见。
任何反馈都将不胜感激。
答案 0 :(得分:0)
有几种方法可以实现这一目标。例如,您可以使用lift
和lower
属性更改堆叠顺序。例如,如果标签是一个框架的子项并且它是lower
它,它将在框架“后面”并因此变得不可见。 Ť
第二种选择是从显示屏上完全删除标签。如果使用网格几何管理器,则可以使用grid_remove
。关于此方法的好处是网格会记住窗口小部件的位置,因此要恢复它,您可以调用widget.grid()
,并且将使用所有先前的选项(粘性,行,列等)。
还有pack_forget()
和grid_forget()
,但它们的缺点是真正忘记了小部件。它将从显示屏中删除,并且忘记了放置位置的信息。这意味着您必须重新应用所有适当的选项才能使小部件出现在同一个地方。