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

Hiển thị và ẩn widget trong Tkinter

Giả sử ta cần tạo ứng dụng có thể hiển thị và ẩn các widget khi cần thiết.

  • Widget có thể bị ẩn thông qua phương thức pack_forget().

  • Để hiển thị lại widget đã ẩn, ta dùng phương thức pack().

Cả hai phương thức có thể được gọi bằng hàm lambda hoặc hàm ẩn danh.

Ví dụ

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của frame tkinter
win = Tk()

# Định nghĩa geometry của cửa sổ
win.geometry("650x450")

# Định nghĩa hàm ẩn widget
def hide_widget(widget):
    widget.pack_forget()

# Định nghĩa hàm hiển thị widget
def show_widget(widget):
    widget.pack()

# Tạo widget Label
label = Label(win, text="Hiển thị thông điệp", font=('Helvetica bold', 14))
label.pack(pady=20)

# Tạo widget Button
button_hide = Button(win, text="Ẩn", command=lambda: hide_widget(label))
button_hide.pack(pady=20)
button_show = Button(win, text="Hiện", command=lambda: show_widget(label))
button_show.pack()

win.mainloop()

Kết quả

Chạy code sẽ hiển thị cửa sổ với hai nút "Hiện" và "Ẩn" dùng để hiển thị và ẩn widget.

Hiển thị và ẩn widget trong Tkinter

Bây giờ nhấn nút "Ẩn" để ẩn văn bản Label và "Hiện" để hiển thị lại.

Hiển thị và ẩn widget trong Tkinter