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

Cách đóng chỉ cửa sổ TopLevel trong Python Tkinter?

Cửa sổ Toplevel là tùy chọn tạo cửa sổ con trong ứng dụng. Nó hoạt động tương tự như cửa sổ tkinter mặc định. Chúng ta có thể cấu hình kích thước cửa sổ Toplevel, tùy chỉnh thuộc tính và đặc tính cũng như thêm widget chúng ta muốn xây dựng thành phần.

Đối với ứng dụng cụ thể, nếu chúng ta đã định nghĩa cửa sổ Toplevel, thì có thể đóng nó bằng phương thức destroy().

Ví dụ

Trong ví dụ sau, chúng ta tạo ứng dụng chứa nút mở cửa sổ Toplevel. Cửa sổ Toplevel hoặc cửa sổ con chứa văn bản nhãn và nút để đóng cửa sổ tương ứng. Bất cứ khi nào nút được nhấn, cửa sổ Toplevel sẽ đóng.

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

# Tạo instance của cửa sổ tkinter
win = Tk()
win.geometry("700x400")
win.title("Root Window")

# Hàm tạo cửa sổ toplevel
def create_top():
    top = Toplevel(win)
    top.geometry("400x250")
    top.title("Toplevel Window")
    Label(top, text="Hello, Welcome to Tutorialspoint", font='Arial 15 bold').pack()
    # Nút để đóng cửa sổ toplevel
    button = Button(top, text="Close", command=top.destroy)
    button.pack()

# Tạo nút để mở cửa sổ toplevel
button = Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị cửa sổ chứa nút mở cửa sổ Toplevel.

Cách đóng chỉ cửa sổ TopLevel trong Python Tkinter?

Khi Toplevel mở, bạn có thể nhấn nút "close" để đóng cửa sổ toplevel.

Cách đóng chỉ cửa sổ TopLevel trong Python Tkinter?