ความสำคัญของวิดเจ็ตปุ่มคือใช้สำหรับจัดการเหตุการณ์เพื่อดำเนินการบางอย่างในแอปพลิเคชัน ในการจัดการเหตุการณ์ดังกล่าว โดยทั่วไปเราจะกำหนดวิธีการที่มีการดำเนินการบางอย่าง
สมมติว่าเราต้องการเปลี่ยน เหตุการณ์ วิธีการหลังจากเริ่มต้นปุ่ม เราสามารถกำหนดค่าปุ่มและตัวจัดการโดยใช้ configure(options) กระบวนการ. ดังนั้น โดยการกำหนดวิธีการใหม่และกำหนดค่าปุ่ม เราจึงสามารถทริกเกอร์เหตุการณ์ใหม่ด้วยปุ่มเดียวกันได้
ตัวอย่าง
#Import tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry("750x250") #Define a function to show the text label def text_label(): Label(win, text= "Woohoo! An Event has occurred!", font= ('Helvetica 10 bold')).pack(pady=20) #Configure the Button to trigger a new event button.configure(command= close_win) #Define a function to close the event def close_win(): win.destroy() #Create a Button widget button= Button(win, text= "Click", font= ('Helvetica 10 bold'), command= text_label) button.pack(side= TOP) win.mainloop()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่ม
เมื่อกดปุ่มครั้งแรกจะแสดงป้ายข้อความ
ตอนนี้ให้คลิกปุ่มเป็นครั้งที่สอง และจะเป็นการยุติล่าม TCL