2024-04-26 09:22:14 发布
网友
嘿, 我对Python3中Tkinter的标记系统有一些问题。 我有一个画布矩阵“瓷砖”,其中一些有“陷阱”标签。 如何比较矩阵中每个tile的标记和“trap”标记(我不知道如何编写条件,我知道我必须浏览矩阵并比较它们)
谢谢
下面比较画布中每个项目的标记,并返回包含“trap”标记的所有项目id的列表。你知道吗
traps = [item for item in canvas.find_all() if "trap" in canvas.itemcget(item, "tags")]
这里,canvas.find_all()返回画布中所有项的id。canvas.itemcget获取标签配置信息,这是一个标签名列表,我们检查“trap”是否是该列表的成员。你知道吗
canvas.find_all()
canvas.itemcget
通常,您会将操作绑定到标记,例如,如果您单击带有trap标记的项目,您就可以执行某些功能。如果使用绑定事件(canvas.tag_bind),则可能不需要以上述方式搜索所有项目。你知道吗
canvas.tag_bind
下面比较画布中每个项目的标记,并返回包含“trap”标记的所有项目id的列表。你知道吗
这里,
canvas.find_all()
返回画布中所有项的id。canvas.itemcget
获取标签配置信息,这是一个标签名列表,我们检查“trap”是否是该列表的成员。你知道吗通常,您会将操作绑定到标记,例如,如果您单击带有trap标记的项目,您就可以执行某些功能。如果使用绑定事件(
canvas.tag_bind
),则可能不需要以上述方式搜索所有项目。你知道吗相关问题 更多 >
编程相关推荐