如何在tkinter中隐藏列表

时间:2016-01-07 20:49:30

标签: python tkinter

我正在尝试制作涉及隐藏列表的程序。 有人可以给我一些在Windows Python 3.5上隐藏tkinter列表的基本代码。

2 个答案:

答案 0 :(得分:1)

如果您正在讨论从视图中删除小部件,则取决于您将其添加到窗口的方式:

grid_forget从视图中删除窗口,并忘记它最初放置在窗口中的方式。如果您稍后调用widget.grid(),它将使用属性的默认值。

grid_remove会从视图中删除该窗口,但会记住它最初放置在窗口中的方式。如果您稍后调用widget.grid(),它将使用属性的先前值。

grid_remove是最佳选择,因为您可以轻松地再次显示小部件的确切位置

如果您使用packpack_forget()将从视图中删除小部件。请注意,pack无法记住窗口小部件的位置。要使其在完全相同的位置再次可见,通常需要您再次显式设置选项(并且通常使用与您最初使用的值不同的值)。

地方

如果您使用placeplace_forget()将从视图中删除小部件。与pack一样,place将无法记住最初放置小部件的位置。由于place通常采用绝对值,因此将窗口小部件放回原始位置非常简单。

答案 1 :(得分:0)

如果您使用server_name显示该列表,请使用your_list.pack()

如果您使用your_list.pack_forget()显示该列表,请使用your_list.grid()

如果您使用your_list.grid_forget()显示该列表,请使用your_list.place()

或者您可能需要your_list.place_forget()将其置于其他小部件之后。