【发布时间】:2020-08-23 14:43:23
【问题描述】:
我想知道是否有办法获取画布中包含标签的所有项目。据我所知,canvas.find_withtag(tag) 功能只允许一个标签,我希望能够做到:canvas.find_withtag(tag0, tag1, ...)。基本上有一种干净的方法来获得与多个标签匹配的项目,而无需使用集合。有没有一种干净的方法,还是我必须自己使用 canvas.find_withtag(tag) 来完成逻辑?
我真正要问的是是否有更好的方法来实现这一点:
itemstag1 = set(self.v_maps.canvas.find_withtag(tag1))
itemstag2 = set(self.v_maps.canvas.find_withtag(tag2))
for item in itemstag1 &itemstag2:
self.canvas.itemconfig(item, fill=color)
【问题讨论】: