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

ฉันจะกำจัดหน้าต่างรูท Python Tkinter ได้อย่างไร


บางครั้ง ขณะทดสอบแอปพลิเคชัน 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()

รหัสหลามด้านบนซ่อนหน้าต่างรูทโดยใช้ปุ่ม ถอน กระบวนการ. อย่างไรก็ตาม ในการทำลายหน้าต่าง เราสามารถใช้ ทำลาย วิธีการ

ผลลัพธ์

ฉันจะกำจัดหน้าต่างรูท Python Tkinter ได้อย่างไร

เมื่อคุณคลิกปุ่มออกจะเป็นการซ่อนหน้าต่างรูท