如何比较帆布标签

2024-04-26 09:22:14 发布

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

嘿, 我对Python3中Tkinter的标记系统有一些问题。 我有一个画布矩阵“瓷砖”,其中一些有“陷阱”标签。 如何比较矩阵中每个tile的标记和“trap”标记(我不知道如何编写条件,我知道我必须浏览矩阵并比较它们)

谢谢


Tags: 标记tkinter系统画布矩阵标签条件python3
1条回答
网友
1楼 · 发布于 2024-04-26 09:22:14

下面比较画布中每个项目的标记,并返回包含“trap”标记的所有项目id的列表。你知道吗

traps = [item for item in canvas.find_all() if "trap" in canvas.itemcget(item, "tags")]

这里,canvas.find_all()返回画布中所有项的id。canvas.itemcget获取标签配置信息,这是一个标签名列表,我们检查“trap”是否是该列表的成员。你知道吗

通常,您会将操作绑定到标记,例如,如果您单击带有trap标记的项目,您就可以执行某些功能。如果使用绑定事件(canvas.tag_bind),则可能不需要以上述方式搜索所有项目。你知道吗

相关问题 更多 >