0

可能重复:
在 Tkinter 中有什么方法可以使小部件不可见?

我的标签看起来像:

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”时使其可见。

任何反馈将不胜感激。

4

1 回答 1

0

有几种方法可以做到这一点。一方面,您可以使用liftlower属性来更改堆叠顺序。例如,如果标签是一个框架的子框架,而你lower是它,它会在框架的“后面”,因此变得不可见。吨

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

还有pack_forget()grid_forget(),但它们的缺点是真正忘记了小部件。它从显示器中移除,并且忘记了有关它放置位置的信息。这意味着您必须重新应用所有正确的选项才能使小部件出现在同一位置。

于 2012-10-08T10:39:31.140 回答