Tkinter 是一個廣泛使用的Python GUI 庫,提供了一套全面的小工具來建立使用者介面。然而,有時您可能會遇到需要在特定條件下使某些小部件不可見或隱藏的情況。在本文中,我們將探索如何使用 pack_forget 和 grid_forget 方法來實現此目的。
考慮以下範例,其中顯示帶有文字「hello」的Label 小部件:
Label(self, text = 'hello', visible='yes')
相反,以下程式碼使Label 小部件完全不可見:
Label(self, text = 'hello', visible='no')
雖然'visible' 屬性實現了所需的結果,但它不是最有效或最靈活的解決方案。相反,Tkinter 提供了兩種更強大的方法:pack_forget 和 grid_forget。
pack_forget 方法:
pack_forget 方法從佈局中刪除打包的小部件,使其不可見。要使用此方法,我們必須先使用“pack”方法打包小部件。例如:
<code class="python">btn = Button(root, text="Click") btn.pack()</code>
打包後,您可以透過呼叫pack_forget 方法隱藏小工具:
<code class="python">btn.pack_forget()</code>
grid_forget 方法:
與_forget 方法:
<code class="python">btn2 = Button(root, text="Click too") btn2.grid(row=1, column=0)</code>
<code class="python">btn2.grid_forget()</code>
實際範例:
<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>
以上是如何讓 Tkinter 小工具消失:探索 `pack_forget` 和 `grid_forget` 秘密的詳細內容。更多資訊請關注PHP中文網其他相關文章!