所以我想在python作品的画布上画一个椭圆形。(这是一个照片编辑器项目)。“c”是指我用python制作并形成tkinter程序的画布。如何生成以下代码以在程序画布中弹出一个椭圆形窗口?(另外,如果您知道如何进行鼠标按下事件,请更改“<Button-1>”至适当的标签):
def PaintBrushWorking(): blueBlob = c.create_oval(20, 30, 40, 60, fill = "blue") blueBlob.pack() c.bind_all("<Button-1>", PaintBrushWorking)
你只需要删除对的呼叫 pack ,然后使函数接受事件参数。最后,您可能想使用 bind bind_all ,除非您真的希望它绘制椭圆形,即使您单击其他小部件,例如按钮或滚动条。
pack
bind
bind_all
import Tkinter as tk def PaintBrushWorking(event): blueBlob = c.create_oval(20, 30, 40, 60, fill="blue") root = tk.Tk() c = tk.Canvas() c.pack(fill="both", expand=True) c.bind("<Button-1>", PaintBrushWorking) root.mainloop()