如何将canvas_create_oval设为按钮?在哪里我可以点击它,一个命令将执行Python

时间:2018-03-22 04:07:47

标签: python tkinter tkinter-canvas

如何将其设为按钮。

circle=scanvas.create_oval(440,220,310,90, activeoutline="black",outline="white", fill="purple", width="5")

1 个答案:

答案 0 :(得分:1)

您可以通过在画布上侦听click事件并使用tag_bind方法将其标记为元素,使画布上的绘制元素像按钮一样运行,如下面的代码所示。

from tkinter import Tk, Canvas, messagebox

 top = Tk()

 def callback(event):
    messagebox.showinfo('Hello World','Hello Python')

 canvas = Canvas(top,bg="white",height=250,width=250)
 circle = canvas.create_oval(10,10,80,80,outline="black",fill="red")

 canvas.tag_bind(circle,"<Button-1>",callback)

 canvas.pack()
 top.mainloop()

<Button-1>听老鼠按。您可以详细了解不同的活动here