Để đặt các widget Tkinter bên trong Frame hoặc Canvas, bạn có thể sử dụng các trình quản lý hình học khác nhau. Trình quản lý hình học cho phép bạn đặt bố cục của widget và cách chúng sẽ xuất hiện trong cửa sổ tkinter. Phương thức place() là một trong những trình quản lý hình học đơn giản nhất được sử dụng để đặt vị trí của widget tương đối và rõ ràng đối với cửa sổ. Chúng ta cũng có thể sử dụng phương thức place() để tách các widget khỏi nhau, vì nó hỗ trợ thuộc tính relative để định vị widget liên quan đến các widget khác.
Trong một số trường hợp, nếu bạn muốn tạm thời xóa một widget cụ thể khỏi ứng dụng, bạn có thể sử dụng phương thức place_forget(). Bạn cũng có thể sử dụng phương thức pack_forget() và grid_forget() cho các trình quản lý hình học khác nhau để tạm thời xóa widget khỏi ứng dụng. Chúng ta có thể xem ví dụ để hiểu trường hợp sử dụng thực tế.
Ví dụ
# Nhập thư viện
from tkinter import *
# Tạo instance của cửa sổ
win = Tk()
# Thiết lập hình học cửa sổ
win.geometry("700x300")
def forget_label():
label.place_forget()
# Tạo widget nhãn
label = Label(win, text="This is a new Label text", font='Arial 17 bold')
label.place(relx=0.5, rely=0.2, anchor=CENTER)
# Tạo nút
button = Button(win, text="Remove It", command=forget_label)
button.place(relx=0.5, rely=0.5, anchor=CENTER)
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị một cửa sổ với widget Label và một Nút.

Khi nào nút "Remove It" được nhấn, nó sẽ xóa widget label khỏi cửa sổ.
