Các sự kiện Tkinter có thể được liên kết với các widget để thực hiện một tập hợp các hoạt động trên các widget. Để cụ thể hơn, chúng tôi cũng có thể liên kết trình xử lý sự kiện với các Mục Canvas bằng cách sử dụng bind ( phương pháp. Việc liên kết sự kiện với mục canvas làm cho mục canvas trở nên động và có thể được tùy chỉnh bởi người xử lý sự kiện.
Ví dụ
#Import the required Libraries
from tkinter import *
import random
#Create an instance of Tkinter frame
win = Tk()
#Set the geometry of the window
win.geometry("700x350")
#Crate a canvas
canvas=Canvas(win,width=700,height=350,bg='white')
def draw_shapes(e):
canvas.delete(ALL)
canvas.create_oval(random.randint(5,300),random.randint(1,300),25,25,fill='O rangeRed2')
canvas.pack()
#Bind the spacebar Key to a function
win.bind("<space>", draw_shapes)
win.mainloop() Đầu ra
Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa Canvas.
Khi chúng ta nhấn phím