如何获取具有一些标记的画布项?

2024-10-01 15:46:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有办法获取画布中包含标签的所有项目。据我所知,函数canvas.find_withtag(tag)只允许一个标记,我希望能够做到:canvas.find_withtag(tag0, tag1, ...)。基本上,有一种干净的方法可以获得与多个标记匹配的项目,而无需使用集合。是否有一个干净的方法,或者我必须自己使用canvas.find_with tag(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)

Tags: 项目方法标记selftagfinditemmaps

热门问题