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

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

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

ตัวอย่าง

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

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์เฟรมหรือหน้าต่าง Tkinter
win = Tk()

# กำหนดขนาดหน้าต่าง
win.geometry("700x350")

# กำหนดฟังก์ชันพิมพ์ข้อความ
def print_msg():
    Label(win, text="Hello World!", font=('11')).pack()

# สร้างปุ่ม widget และผูกกับฟังก์ชันที่กำหนด
win.bind("", lambda e: print_msg())
button = Button(win, text="Click Me", command=print_msg)
button.pack()

win.mainloop()

ผลลัพธ์

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

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

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