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

จะผูกเหตุการณ์ Tkinter กับปุ่มซ้ายของเมาส์ได้อย่างไร?


ในการผูกเหตุการณ์ Tkinter กับปุ่มซ้ายของเมาส์ที่ถูกกดค้างไว้ เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • สร้างอินสแตนซ์ของเฟรม tkinter

  • กำหนดขนาดของเฟรมโดยใช้ win.geometry วิธีการ

  • กำหนดตัวจัดการเหตุการณ์ "handler1" เพื่อพิมพ์คำสั่งเมื่อเลื่อนเมาส์โดยกดปุ่มซ้ายค้างไว้

  • กำหนดตัวจัดการเหตุการณ์อื่น "handler2" เพื่อพิมพ์คำสั่งเมื่อปล่อยปุ่มเมาส์

  • ใช้วิธีผูกเพื่อผูก ด้วย ตัวจัดการ1 .

  • ใช้วิธีผูกอีกครั้งเพื่อผูก ด้วย hander2 .

  • สุดท้าย ให้เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน

ตัวอย่าง

# Import required libraries
from tkinter import *

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

# Define the geometry of the window
win.geometry("750x250")

# Define a function
def handler1(e):
   print("You are moving the Mouse with the Left Button Pressed.")

def handler2(e):
   print("Button Released")

# Define a Label in Main window
Label(win, text="Move the Mouse with the Left Button Pressed", font='Helvetica 15 underline').pack(pady=30)

# Bind the Mouse events with the Handler
win.bind('<B1-Motion>', handler1)
win.bind('<ButtonRelease-1>', handler2)

win.mainloop()

ผลลัพธ์

เมื่อคุณรันโค้ด มันจะแสดงหน้าจอต่อไปนี้ -

จะผูกเหตุการณ์ Tkinter กับปุ่มซ้ายของเมาส์ได้อย่างไร?

ตอนนี้ เลื่อนเมาส์โดยกดปุ่มซ้ายแล้วจะแสดงผลลัพธ์ต่อไปนี้บนคอนโซล

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

You are moving the Mouse with the Left Button Pressed.

เมื่อคุณปล่อยปุ่มซ้ายของเมาส์ มันจะแสดงสิ่งต่อไปนี้ -

Button Released