Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chỉ đóng cửa sổ TopLevel trong Python Tkinter?

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

Đối với một ứng dụng cụ thể, nếu chúng tôi đã xác định cửa sổ Toplevel, thì chúng tôi có thể đóng nó bằng cách sử dụng hủy () phương pháp.

Ví dụ

Trong ví dụ sau, chúng tôi đã tạo một ứng dụng có 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ấp, cửa sổ Toplevel sẽ đóng lại.

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x400")
win.title("Root Window")

# Function to create a toplevel window
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()

   # Button to close the toplevel window
   button=Button(top, text="Close", command=top.destroy)
   button.pack()

# Create a button to open the toplevel window
button=Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)

win.mainloop()

Đầu ra

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

Làm cách nào để chỉ đóng cửa sổ TopLevel trong Python Tkinter?

Sau khi Toplevel được mở, bạn có thể nhấp vào nút "đóng" để đóng cửa sổ trên cùng.

Làm cách nào để chỉ đóng cửa sổ TopLevel trong Python Tkinter?