บางครั้ง ขณะทดสอบแอปพลิเคชัน Tkinter เราอาจจำเป็นต้องซ่อนหน้าต่างหรือเฟรม Tkinterdefault มีวิธีทั่วไปสองวิธีซึ่งเราสามารถซ่อนหน้าต่าง Tkinter ของเราหรือทำลายมันได้
mainloop() เรียกใช้หน้าต่าง Tkinter ต่อไปจนกว่าจะไม่ถูกปิดโดยเหตุการณ์ภายนอก เพื่อทำลายหน้าต่าง เราสามารถใช้ destroy() วิธีการเรียกได้
อย่างไรก็ตาม ในการซ่อนหน้าต่าง Tkinter โดยทั่วไปเราจะใช้วิธี "ถอน" ที่สามารถเรียกใช้บนหน้าต่างรากหรือหน้าต่างหลักได้
ในตัวอย่างนี้ เราได้สร้างวิดเจ็ตข้อความและปุ่ม "ออก" ที่จะปิดหน้าต่างรากทันที อย่างไรก็ตาม เรายังใช้ ถอน . ได้ วิธีหลีกเลี่ยงการแสดงบนหน้าจอ
ตัวอย่าง
#Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry("700x400") def disable_button(): win.destroy() #Create a Label Label(win,text="Type Something",font=('Helvetica bold', 25), fg="green").pack(pady=20) #Create a Text widget text= Text(win, height= 10,width= 40) text.pack() #Create a Disable Button Button(win, text= "Quit", command= disable_button,fg= "white", bg="black", width= 20).pack(pady=20) #win.withdraw() win.mainloop()
รหัสหลามด้านบนซ่อนหน้าต่างรูทโดยใช้ปุ่ม ถอน กระบวนการ. อย่างไรก็ตาม ในการทำลายหน้าต่าง เราสามารถใช้ ทำลาย วิธีการ
ผลลัพธ์
เมื่อคุณคลิกปุ่มออกจะเป็นการซ่อนหน้าต่างรูท