如何在不使用 .place 的情況下臨時移除 Tkinter 小元件?


要在框架或畫布內放置 Tkinter 小元件,可以使用各種幾何管理器。幾何管理器允許你設定小元件的佈局以及它們在 Tkinter 視窗中顯示的方式。place() 方法是最簡單的幾何管理器之一,用於相對地明確設定小元件相對於視窗的位置。我們還可以使用 place() 方法來分離小元件,因為它支援相對於其他小元件定位小元件的相對屬性。

在某些情況下,如果你想從應用程式中暫時移除某個特定小元件,可以使用 place_forget() 方法。你還可以對各種幾何管理器使用 pack_forget()grid_forget() 方法來暫時從應用程式中移除小元件。我們可以舉一個例子來理解其實際用例。

示例

# Import the library
from tkinter import *

# Create an instance of window
win=Tk()

# Set the geometry of the window
win.geometry("700x300")

def forget_label():
   label.place_forget()

# Create a label widget
label=Label(win, text="This is a new Label text", font='Arial 17 bold')
label.place(relx=0.5, rely=0.2, anchor=CENTER)

# Create a button
button=Button(win, text="Remove It", command=forget_label)
button.place(relx=0.5, rely=0.5, anchor=CENTER)

win.mainloop()

輸出

執行上述程式碼將顯示一個帶標籤小元件和按鈕的視窗。

每當按“移除”按鈕時,它會從視窗中移除標籤小元件。

更新於: 2021-12-22

907 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.