Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีปิดเฉพาะหน้าต่าง TopLevel ใน Python Tkinter

หน้าต่าง Toplevel เป็นตัวเลือกสำหรับสร้างหน้าต่างลูกในแอปพลิเคชัน มันทำงานคล้ายกับหน้าต่างหลัก Tkinter เริ่มต้น เราสามารถกำหนดค่าขนาดของหน้าต่าง Toplevel ปรับแต่งคุณสมบัติและแอตทริบิวต์ รวมถึงเพิ่มวิджชั่นที่ต้องการสร้างคอมโพเนนต์

สำหรับแอปพลิเคชันเฉพาะ หากเรากำหนดหน้าต่าง Toplevel แล้ว เราสามารถปิดมันได้โดยใช้เมธอด destroy()

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราสร้างแอปพลิเคชันที่มีปุ่มเปิดหน้าต่าง Toplevel หน้าต่าง Toplevel หรือหน้าต่างลูกมีข้อความ Label และปุ่มปิดหน้าต่างที่เกี่ยวข้อง ทุกครั้งที่กดปุ่ม หน้าต่าง Toplevel จะถูกปิด

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์หน้าต่าง Tkinter
win = Tk()
win.geometry("700x400")
win.title("Root Window")

# ฟังก์ชันสร้าง 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()
    # ปุ่มปิด toplevel window
    button = Button(top, text="Close", command=top.destroy)
    button.pack()

# สร้างปุ่มเปิด toplevel window
button = Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มเปิดหน้าต่าง Toplevel

วิธีปิดเฉพาะหน้าต่าง TopLevel ใน Python Tkinter

เมื่อ Toplevel เปิดแล้ว คุณสามารถคลิกปุ่ม "close" เพื่อปิดหน้าต่าง toplevel

วิธีปิดเฉพาะหน้าต่าง TopLevel ใน Python Tkinter