如何在不使用 .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()輸出
執行上述程式碼將顯示一個帶標籤小元件和按鈕的視窗。

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

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP