繁体   English   中英

如何使用多个标签操作 tkinter canvas 对象

[英]How to manipulate tkinter canvas objects with multiple tags

我的 canvas 中有很多对象。 它们都有一个共同的标签,而且它们都有一个独特的标签。

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

我按照以下方式收集这些标签

tags = create_tags.tray_pocket_tag[n][m]

这将返回 {'tray', 'tt00'} 并使用该组标签创建 object。

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

现在我希望能够将所有共享标签“托盘”的对象同时移动到不同的位置。 我正在尝试这样

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

我还希望能够单独更改每个 object 的颜色,因此每个 object 都有唯一的标签。

我试试这个

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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM