【发布时间】:2022-01-22 04:40:00
【问题描述】:
我想问一下如何检测Python中的标签tkinter.Canvas()。我已经设置了一个带有一些基本画布对象的示例程序,并且所有这些对象都已分配给某个标签。如果我单击对象但不知道该怎么做,我想要的是获取该标记值。
例如,当我有此代码时:
import tkinter
canvas = tkinter.Canvas(width=800, height=400)
canvas.pack()
canvas.create_line(20, 100, 150, 350, tags="lines")
canvas.create_line(50, 20, 300, 20, tags="lines")
canvas.create_oval(200, 250, 300, 350, fill="yellow", tags="ovals")
canvas.create_oval(400, 250, 500, 350, fill="blue", tags="ovals")
for j in range(4):
for i in range(10):
canvas.create_rectangle(i * 70 + 10, j * 60 + 10, i * 70 + 60, j * 60 + 50, fill="lightblue", tags=f"square_{j}_{i}")
def click(coords):
print(coords.x, coords.y)
canvas.bind("<Button-1>", click)
我想获得这些值,例如lines、ovals、square_5_4、square_7_1 等。有人知道该怎么做吗? O:)
【问题讨论】:
标签: python tkinter canvas tkinter-canvas