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

วิธีจัดการกับเหตุการณ์การคลิกปุ่มใน tkinter?


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

ในขณะที่ให้คำสั่งกับวิดเจ็ตปุ่ม เราสามารถมี แลมบ์ดา . ที่เป็นอุปกรณ์เสริม หรือฟังก์ชันที่ไม่ระบุตัวตนซึ่งแปลความหมายเพื่อละเว้นข้อผิดพลาดใดๆ ในโปรแกรม สิ่งเหล่านี้เหมือนกับฟังก์ชันทั่วไป แต่ไม่มีเนื้อหาเกี่ยวกับฟังก์ชัน

ตัวอย่าง

ในตัวอย่างนี้ เราจะสร้างปุ่มและส่งฟังก์ชันเพื่อแสดงข้อความป๊อปอัปบนหน้าต่าง

# Import the required libraries
from tkinter import *
from tkinter import messagebox
from tkinter import ttk

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

# Set the size of the tkinter window
win.geometry("700x350")

# Define a function to show the popup message
def show_msg():
   messagebox.showinfo("Message","Hey There! I hope you are doing well.")

# Add an optional Label widget
Label(win, text= "Welcome Folks!", font= ('Aerial 17 bold italic')).pack(pady= 30)

# Create a Button to display the message
ttk.Button(win, text= "Click Here", command=show_msg).pack(pady= 20)
win.mainloop()

ผลลัพธ์

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

วิธีจัดการกับเหตุการณ์การคลิกปุ่มใน tkinter?

ตอนนี้ ให้คลิกปุ่มเพื่อดูเหตุการณ์ที่แสดงข้อความป๊อปอัปบนหน้าจอ

วิธีจัดการกับเหตุการณ์การคลิกปุ่มใน tkinter?