Trong khi phát triển ứng dụng Tkinter, chúng ta thường gặp trường hợp phải thực hiện một số thao tác hoặc sự kiện cụ thể với các tổ hợp phím (trên bàn phím). Tkinter cung cấp một cơ chế để đối phó với những sự kiện như vậy.
Bạn có thể sử dụng bind (
Ví dụ
Hãy xem xét một ví dụ. Sử dụng chức năng liên kết ("", gọi lại), chúng tôi cũng có thể liên kết tất cả các phím số để hiển thị thông báo trên màn hình sao cho bất cứ khi nào người dùng nhấn phím (1-9), thông báo sẽ xuất hiện trên màn hình.
# Import required libraries from tkinter import * # Create an instance of tkinter window win = Tk() win.geometry("700x300") # Function to display a message whenever a key is pressed def add_label(e): Label(win, text="You have pressed: " + e.char, font='Arial 16 bold').pack() # Create a label widget label=Label(win, text="Press any key in the range 0-9") label.pack(pady=20) label.config(font='Courier 18 bold') # Bind all the number keys with the callback function for i in range(10): win.bind(str(i), add_label) win.mainloop()
Đầu ra
Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Nhãn.
Bất cứ khi nào bạn nhấn một phím trong phạm vi (0-9), nó sẽ hiển thị thông báo trên màn hình.