Hướng dẫn event handling in python tkinter - xử lý sự kiện trong python tkinter
Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về cơ chế ràng buộc sự kiện Tkinter.: in this tutorial, you’ll learn about the Tkinter event binding mechanism. Show
Giới thiệu về sự kiện Tkinter BindingViệc gán một chức năng cho một sự kiện của một tiện ích được gọi là ràng buộc sự kiện. Khi sự kiện xảy ra, hàm được chỉ định được gọi tự động.event binding. When the event occurs, the assigned function is invoked automatically. Trong hướng dẫn trước, bạn đã học cách liên kết một hàm với sự kiện của một tiện ích thông qua tùy chọn ____10. Tuy nhiên, không phải tất cả các tiện ích Tkinter đều hỗ trợ tùy chọn 0. Do đó, Tkinter cung cấp cho bạn một cách khác để ràng buộc sự kiện thông qua phương pháp 2. Sau đây cho thấy cú pháp chung của phương pháp 2:
Khi một 4 xảy ra trong 5, Tkinter sẽ tự động gọi 6 với chi tiết sự kiện. Nếu bạn muốn đăng ký một trình xử lý bổ sung, bạn có thể chuyển 7 cho đối số 8. Điều đó có nghĩa là bạn có thể có nhiều trình xử lý sự kiện phản ứng với cùng một sự kiện. Các ví dụ ràng buộc sự kiện TkinterChương trình sau đây minh họa cách liên kết chức năng 9 với sự kiện nhấn khóa 0 của nút 1:
Trong ví dụ này, câu lệnh sau đây gọi phương thức 2 trên tiện ích nút để liên kết sự kiện nhấn phím 0:
Ví dụ sau đây minh họa cách sử dụng phương thức 2 để đăng ký nhiều trình xử lý cho cùng một sự kiện:
Khi bạn chuyển trọng tâm vào nút và nhấn phím 0, Tkinter sẽ tự động gọi các chức năng 9 và 7. Sau đây liên kết chức năng 8 với sự kiện nhấn khóa 0 của nút 1:
Trong tuyên bố này, đối số thứ ba 1 đã đăng ký xử lý bổ sung, đó là hàm 8. Nếu bạn không chỉ định đối số 1, phương thức 2 sẽ thay thế trình xử lý hiện có ( 9) bằng phương pháp mới ( 7). Mẫu sự kiệnTkinter sử dụng các mẫu sự kiện để ánh xạ tên sự kiện với trình xử lý. Ví dụ: 7 biểu thị phím trả về được nhấn. Sau đây cho thấy cú pháp chung của mẫu sự kiện:
Trong cú pháp này, một sự kiện được bao quanh bởi giá đỡ góc ( 8). Bên trong dấu ngoặc góc, không có hoặc nhiều công cụ sửa đổi, loại sự kiện và thông tin chi tiết về sự kiện. Ví dụ: 9 biểu thị bàn phím của phím 0. và 1 đại diện cho một phím của 2. Phần sau đây cho thấy các sửa đổi sự kiện, loại sự kiện và chi tiết sự kiện được sử dụng phổ biến nhất. 1) Bộ điều chỉnh sự kiệnBảng sau đây liệt kê các sửa đổi sự kiện được sử dụng phổ biến nhất:
Loại sự kiệnBảng sau đây cho thấy các loại sự kiện được sử dụng phổ biến nhất:
Chi tiết sự kiệnBảng sau đây hiển thị một số cách để đặt tên khóa:
import tkinter as tk
from tkinter import ttk
def return_pressed(event):
print('Return key pressed.')
root = tk.Tk()
btn = ttk.Button(root, text='Save')
btn.bind(' |