在 Tkinter 中,可以使用各种方法从视图中隐藏小部件。一种常见的方法是修改小部件的可见性属性。默认情况下,小部件的可见性设置为“是”,使其可见。
要使用可见性属性使小部件不可见,您可以将其设置为“否”:
<code class="python">Label(self, text='hello', visible='no')</code>
这将导致小部件从用户界面中消失。
隐藏小部件的另一种技术是使用打包和网格系统方法。 Tkinter 为小部件提供 pack_forget 和 grid_forget 方法。这些方法有效地从布局中删除小部件,使其不可见。
例如,请考虑以下示例,其中单击按钮时隐藏按钮:
<code class="python">from Tkinter import * def hide_me(event): event.widget.pack_forget() root = Tk() btn = Button(root, text="Click") btn.bind('<Button-1>', hide_me) btn.pack() btn2 = Button(root, text="Click too") btn2.bind('<Button-1>', hide_me) btn2.pack() root.mainloop()</code>
在这种情况下,两个按钮最初将可见。单击其中一个按钮时,会调用 hide_me 函数,该函数会忘记其包布局,从而有效地将其隐藏在视图中。
以上是如何使小部件在 Tkinter 中不可见?的详细内容。更多信息请关注PHP中文网其他相关文章!