Để 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
-
Sử dụng lại phương thức liên kết để liên kết
-
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 -
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útButton Released