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

Làm cách nào để liên kết tất cả các phím số trong Tkinter?

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 (, callback) chức năng cho mỗi tiện ích con mà bạn muốn liên kết để thực hiện một loại sự kiện nhất định. Bất cứ khi nào chúng tôi liên kết một khóa với một sự kiện, sự kiện gọi lại sẽ xảy ra bất cứ khi nào một phím tương ứng được nhấn.

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.

Làm cách nào để liên kết tất cả các phím số trong Tkinter?

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.

Làm cách nào để liên kết tất cả các phím số trong Tkinter?