Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะผูกเหตุการณ์กับรายการ Tkinter Canvas ได้อย่างไร


เหตุการณ์ Tkinter สามารถเชื่อมโยงกับวิดเจ็ตเพื่อดำเนินการชุดการดำเนินการบนวิดเจ็ต เพื่อให้เฉพาะเจาะจงมากขึ้น เราสามารถผูกตัวจัดการเหตุการณ์กับรายการผ้าใบได้โดยใช้ bind(<ปุ่ม> โทรกลับ) กระบวนการ. การเชื่อมโยงเหตุการณ์กับรายการผ้าใบทำให้รายการผ้าใบเป็นไดนามิกซึ่งสามารถปรับแต่งโดยตัวจัดการเหตุการณ์ได้

ตัวอย่าง

#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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มี Canvas

จะผูกเหตุการณ์กับรายการ Tkinter Canvas ได้อย่างไร

เมื่อเรากดปุ่ม มันจะสร้างรูปร่างแบบสุ่มในหน้าต่างผ้าใบ

จะผูกเหตุการณ์กับรายการ Tkinter Canvas ได้อย่างไร