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

ฉันจะจัดการเหตุการณ์ปิดหน้าต่างใน Tkinter ได้อย่างไร


Tkinter จัดเตรียมตัวจัดการแบบกำหนดเองเพื่อปิดหน้าต่าง ทำหน้าที่เป็นฟังก์ชันเรียกกลับที่ผู้ใช้สามารถเรียกใช้เพื่อปิดหน้าต่างได้

ในการปิดหน้าต่างโดยใช้ตัวจัดการ เราสามารถใช้ ทำลาย() กระบวนการ. มันปิดหน้าต่างกะทันหันหลังจากเรียกมันในฟังก์ชั่นหรือวิดเจ็ตใด ๆ ให้เราเรียกใช้ตัวจัดการเหตุการณ์ปิดโดยกำหนดวิธีการ

โดยใช้เป็นอาร์กิวเมนต์ใน Widget

ตัวอย่าง

#Importing the required library
from tkinter import *

#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("600x400")

#Create a button and pass arguments in command as a function name
my_button= Button(win, text= "X", font=('Helvetica bold', 20),
borderwidth=2, command= win.destroy)
my_button.pack(pady=20)

win.mainloop()

โดยการเรียกใช้ในฟังก์ชัน

#Importing the required library
from tkinter import *

#Create an instance of tkinter frame or window
win= Tk()

#Set the geometry
win.geometry("600x300")

#Define a function

def close():
   win.destroy()

#Create a button and pass arguments in command as a function name
my_button= Button(win, text= "X", font=('Helvetica bold', 20),
borderwidth=2, command= close)
my_button.pack(pady=20)

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะสร้างปุ่ม "X" และเมื่อคลิกเข้าไป เราจะปิดหน้าต่างหลักได้

ฉันจะจัดการเหตุการณ์ปิดหน้าต่างใน Tkinter ได้อย่างไร