如何操作带有多个标记的tkinter画布对象



我的画布中有许多对象。它们都共享一个共同的标签,而且它们都有一个唯一的标签。

tag = {"tt" + str(n) + str(m), "tray"}

我按照下面的收集这些标签

tags = create_tags.tray_pocket_tag[n][m]

这将返回me{'tray','tt00'},并使用该组标记创建一个对象。

canvas.create_rectangle(x1, y1, x2, y2, outline="black", fill="red", tags=tags)
root.update()

现在我想能够移动所有共享标签"的对象;托盘";同时到达不同的位置。我试着像这个一样

canvas.move("tray", 0, new_y_coord)
root.update()

我还想能够单独改变每个对象的颜色,因此每个对象都有唯一的标签。

我试试这个

tag = str(tags - "tray")
canvas.itemconfigure(tag, outline="black", fill="gray")
root.update()

但没有成功。想法?

解决方案:

发件人:tag = {"tt" + str(n) + str(m), "tray"}收件人:tag = ("tt" + str(n) + str(m), "tray")

最新更新