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

Tkinter liên kết một hàm với các đối số với một tiện ích con

Các widget Tkinter là các khối xây dựng đi kèm với một số hoạt động được xác định trước. Để xử lý một chức năng cụ thể của một ứng dụng, chúng tôi liên kết các khóa với một số tiện ích.

Chúng tôi có thể liên kết một sự kiện với các tiện ích con bằng cách sử dụng bind (‘key’, hàm gọi lại) phương pháp. Khóa đại diện cho sự kiện mà thông qua đó chúng tôi nhắm mục tiêu một sự kiện cụ thể, trong khi hàm có thể gọi kích hoạt sự kiện. Để tạo một hàm gọi lại, chúng tôi chuyển sang một tiện ích cụ thể làm đối số và sau đó thêm sự kiện cụ thể.

Ví dụ

Hãy để chúng tôi hiểu điều này với một ví dụ trong đó chúng tôi phải liên kết phím với một hàm hiển thị một số văn bản trên cửa sổ. Bất cứ khi nào nút được nhấp hoặc nhấn phím , hàm gọi lại sẽ thực thi và sự kiện sẽ xảy ra.

#Import the Tkinter library
from tkinter import *
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
#Define Event handlers with arguments
def event_show(event):
   button.config(bg="red", fg= "white")
   label.config(text="Hello World")
#Create a Label
label= Label(win, text="",font=('Helvetica 15 underline'))
label.pack()
#Create a frame
frame= Frame(win)
#Create Buttons in the frame
button= Button(frame, text="Click",command=lambda:event_show(button))
button.pack(pady=10)
frame.pack()
#Bind the function
win.bind('<Return>',lambda event:event_show(event))
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có chứa một nút. Sự kiện nút có thể được kích hoạt thông qua hai cách - Nhập khóa Nhấp vào Sự kiện .

Tkinter liên kết một hàm với các đối số với một tiện ích con

Bây giờ, nhấn Enter hoặc nhấp vào nút để hiển thị đầu ra trên màn hình.