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

เรียกใช้ฟังก์ชันเดียวกันเมื่อคลิกปุ่มและกด Enter ใน Tkinter


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

ตัวอย่าง

พิจารณาตัวอย่างต่อไปนี้ เพื่อสร้างฟังก์ชันที่พิมพ์ข้อความบนหน้าจอทุกครั้งที่ผู้ใช้กดปุ่ม กุญแจ. เพื่อผูก ด้วยฟังก์ชัน คุณสามารถใช้ bind("", โทรกลับ) วิธีการ

# Import the required libraries
from tkinter import *

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

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

# Define a function to print the message
def print_msg():
   Label(win, text="Hello World!", font=('11')).pack()

# Create a button widget and bind with the given function
win.bind("<Return>", lambda e: print_msg())

button = Button(win, text="Click Me", command=print_msg)
button.pack()

win.mainloop()

ผลลัพธ์

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

เรียกใช้ฟังก์ชันเดียวกันเมื่อคลิกปุ่มและกด Enter ใน Tkinter

กดปุ่ม คีย์ก็จะให้ผลลัพธ์เช่นเดียวกัน ดังนั้นเราจึงเรียกใช้ฟังก์ชันเดียวกันโดยคลิกที่ปุ่มและกดปุ่ม ที่สำคัญ