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

Cách làm widget Tkinter vô hình (invisible)?

Để làm widget tkinter vô hình, chúng ta có thể dùng phương thức pack_forget(). Nó thường được dùng để bỏ ánh xạ widget khỏi cửa sổ.

Ví dụ

Trong ví dụ sau, chúng ta sẽ tạo nhãn văn bản và nút bấm có thể dùng để kích hoạt sự kiện vô hình trên widget nhãn văn bản.

# Import thư viện cần thiết
from tkinter import *
# Tạo instance của khung tkinter
win = Tk()
# Đặt hình học của khung
win.geometry("600x250")
# Đặt thuộc tính resize False
win.resizable(False, False)
# Làm widget vô hình
def make_invisible(widget):
    widget.pack_forget()
# Tạo nhãn cho cửa sổ hoặc khung
label = Label(win, text="Hello World!", font=('Helvetica bold', 20), anchor="center")
label.pack(pady=20)
# Tạo nút bấm làm widget vô hình
btn = Button(win, text="Nhấn", font=('Helvetica bold', 10), command=lambda: make_invisible(label))
btn.pack(pady=20)
win.mainloop()

Kết quả

Chạy mã trên sẽ tạo cửa sổ sau:

Cách làm widget Tkinter vô hình (invisible)?

Bây giờ nhấn nút "Nhấn" để làm nhãn văn bản vô hình.

Cách làm widget Tkinter vô hình (invisible)?