2012-10-08 62 views
0

可能重复:
In Tkinter is there any way to make a widget not visible?Python的图形用户界面 - 使无形的标签可见

我有一个标签的样子:

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

你甚至没有指定你正在使用哪个GUI库。你是否熟悉gui编程?显然你必须将一个事件绑定到按钮。什么是你的问题? – Achim

+0

@Achim:小心你说的话 - 在这种情况下,绑定到一个事件并不明显也不必要 - 看到答案。 –

回答

0

有几种方法可以完成此操作。例如,您可以使用liftlower属性来更改堆叠顺序。例如,如果标签是框架的一个子标签,那么它将位于框架的“后面”,从而变得不可见。 T

第二个选项是从显示屏上完全删除标签。如果您使用网格几何管理器,则可以使用grid_remove。这种方法的好处在于网格会记住小部件的位置,因此为了恢复它,您可以调用widget.grid()并使用所有以前的选项(粘滞,行,列等)。

还有pack_forget()grid_forget(),但他们有真正忘记小部件的缺点。它被从显示屏上移除,并且关于放置位置的信息被遗忘。这意味着您必须重新应用所有适当的选项才能让小部件出现在同一个地方。