Как сравнить теги холста - PullRequest
       7

Как сравнить теги холста

0 голосов
/ 21 сентября 2018

Привет, у меня есть некоторые проблемы с системой тегов Tkinter в Python 3. У меня есть матрица холста "плитка", и некоторые из них имеют тег "ловушка".Как я могу сравнить тег каждой плитки моей матрицы с тегом «trap» (я не знаю, как написать условие, я знаю, что мне нужно просмотреть мою матрицу и сравнить каждую из них)

Спасибо

1 Ответ

0 голосов
/ 21 сентября 2018

Следующее сравнивает теги для каждого элемента на вашем холсте и возвращает список всех идентификаторов элементов, которые имеют тег "trap".

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

Здесь canvas.find_all() возвращает идентификатор для всехпредметы на холсте.canvas.itemcget получает информацию о конфигурации тегов, которая представляет собой список имен тегов, и мы проверяем, является ли «trap» членом этого списка.

Обычно вы привязываете действия к тегам, например, если вы нажимаетепредмет с тегом trap вы можете выполнять какую-то функцию.Если вы используете связанные события (canvas.tag_bind), вам, возможно, не придется искать все элементы указанным выше способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...