Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để liên kết sự kiện Tkinter với nút chuột trái đang được nhấn giữ?

Để liên kết sự kiện Tkinter với nút chuột trái đang được nhấn giữ, chúng ta có thể thực hiện các bước sau -

  • Tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng cách sử dụng win.geometry phương pháp.

  • Xác định trình xử lý sự kiện "handler1" để in một câu lệnh khi con chuột được di chuyển bằng cách nhấn giữ nút bên trái.

  • Xác định một trình xử lý sự kiện khác "handler2" để in một câu lệnh khi thả nút chuột.

  • Sử dụng phương thức liên kết để liên kết với handler1 .

  • Sử dụng lại phương thức liên kết để liên kết với hander2 .

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

# 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()

Đầu ra

Khi bạn thực thi mã, nó sẽ hiển thị màn hình sau -

Làm cách nào để liên kết sự kiện Tkinter với nút chuột trái đang được nhấn giữ?

Bây giờ, di chuyển chuột bằng nút Trái được nhấn và nó sẽ hiển thị kết quả sau trên bảng điều khiển

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.

Khi bạn nhả nút Trái của chuột, nó sẽ hiển thị như sau -

Nút
Button Released