【发布时间】:2020-12-27 20:15:57
【问题描述】:
我想问一下 Python 中与使用函数创建的画布对象交互的最佳方式是什么。
我的示例代码:
import tkinter
window = tkinter.Tk()
canvas = tkinter.Canvas(width=1000, height=600, bg="black")
canvas.pack()
def rectangle(x, y):
canvas.create_rectangle(x, y, x + 5, y + 5, fill="white")
rect1 = rectangle(20, 50)
rect2 = rectangle(180, 30)
rect3 = rectangle(698, 322)
rect4 = rectangle(900, 66)
rect5 = rectangle(10, 506)
rect6 = rectangle(208, 455)
检测被鼠标点击的对象的 ID,然后在另一个函数中使用这些 ID 作为参数的最佳方法是什么?谢谢你的回答。
【问题讨论】:
-
可以使用
canvas.find_withtag("current")获取被点击的画布对象的item ID。
标签: python python-3.x tkinter canvas tkinter-canvas