Как @Bryan Oakley уже указал в своем ответе, в tkinter
нет ничего встроенного, что бы делало то, что вы хотите - но, к счастью, довольно легко создать свою собственную функцию с этой функциональностью. В приведенном ниже примере представлены те же простые символы подстановки в стиле оболочки, которые поддерживаются модулем fnmatch
для имен файлов.
Вот что я имею в виду:
from fnmatch import fnmatch
def find_withtag(canvas, pattern):
""" Returns a list of the object IDs of the object or objects that match the
pattern given. Supports shell-style wildcards characters "*" and "?".
"""
ids = []
for id in canvas.find_all():
if any(fnmatch(tag, pattern) for tag in canvas.gettags(id)):
ids.append(id)
return ids