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

ตรวจสอบว่าปุ่มใดถูกกดใน Tkinter


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

ตัวอย่าง

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

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("700x250")

# Define function to get the information about the Button
def get_button(t):
   print(t)

#Create Button Object
b1= ttk.Button(win, text= "Button-1", command= lambda t= "Button-1 Clicked": get_button(t))
b1.place(relx= .46, rely= .5, anchor= CENTER)
b2= ttk.Button(win, text= "Button-2", command= lambda t= "Button-2 Clicked": get_button(t))
b2.place(relx= .58, rely= .5, anchor= CENTER)

win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มสองปุ่ม

ตรวจสอบว่าปุ่มใดถูกกดใน Tkinter

หากคุณคลิก "ปุ่ม-1" ระบบจะพิมพ์ข้อความต่อไปนี้บนคอนโซล

Button-1 Clicked