在 Tkinter 控制小部件的可見性
在 Tkinter 中,可以使用visible 屬性來切換小部件的可見性。預設情況下,小部件是可見的,但設定為“不可見”將使它們消失。
例如:
<code class="python">Label(self, text='hello', visible='yes')</code>
將顯示帶有文字「hello」的標籤。
<code class="python">Label(self, text='hello', visible='no')</code>
將隱藏標籤。
但是,如果您需要對小部件可見性進行更精細的控制,您可能會發現 pack_forget 和 grid_forget 方法很有用。這些方法可用於使小部件顯示或消失而不破壞它。
例如,考慮以下腳本:
<code class="python">import tkinter as tk def hide_me(event): event.widget.pack_forget() root = tk.Tk() btn = tk.Button(root, text="Click") btn.bind('<Button-1>', hide_me) btn.pack() btn2 = tk.Button(root, text="Click too") btn2.bind('<Button-1>', hide_me) btn2.pack() root.mainloop()</code>
在此腳本中,點擊任一按鈕都會導致它消失。這是因為 hide_me 函數在事件小工具上呼叫 pack_forget,從而將其從套件管理器中刪除。
grid_forget 方法以類似的方式工作,但適用於由網格佈局管理的小部件。
以上是如何在 Tkinter 中實現動態小工具可見性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!