Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách xóa widget Tkinter khỏi cửa sổ?

Đôi khi chúng ta muốn xóa widget không còn dùng trong ứng dụng. Chúng ta có thể xóa widget khỏi cửa sổ hoặc khung sử dụng phương thức destroy trong tkinter. Nó có thể được gọi trong widget bằng cách định nghĩa hàm cho nó.

Ví dụ

Trong ví dụ này, chúng ta đã tạo nút bấm sẽ xóa widget nhãn văn bản khỏi cửa sổ.

# Import thư viện tkinter
from tkinter import *
# Tạo instance của khung tkinter
win = Tk()
# Đặt hình học
win.geometry("650x450")
# Định nghĩa hàm xóa văn bản khỏi màn hình
def delete_text():
    text.destroy()
# Tạo widget văn bản
text = Label(win, text="Đây là Dòng Mới", font=('Arial bold', 20))
text.pack(pady=20)
# Tạo nút bấm xóa Widget
Button(win, text="Nhấn vào đây", font=('bold', 20), command=delete_text).pack(pady=10)
win.mainloop()

Kết quả

Chạy mã trên sẽ tạo đầu ra sau:

Cách xóa widget Tkinter khỏi cửa sổ?

Bây giờ, nhấn nút "Nhấn vào đây". Nó sẽ xóa widget Nhãn Văn bản khỏi cửa sổ.

Cách xóa widget Tkinter khỏi cửa sổ?