Привет! у меня есть svg картинка с регионами России, каждый регион это тег path, который имеет свой id = [название региона]. Как мне перебрать все теги path и при клике на них и вывести в консоль их id?
Чат гпт предложил следующий код для получения тегов
from PyQt5.QtSvg import QSvgRenderer
def get_paths_from_svg(svg_filepath):
renderer = QSvgRenderer()
renderer.load(svg_filepath)
dom = renderer
paths = []
print(dom)
root = dom.documentElement()
for child in root.childNodes():
if child.nodeName() == "path":
paths.append(child)
return paths
svg_paths = get_paths_from_svg("map.svg")
for path in svg_paths:
print(path.toElement().tagName())
но получаю ошибку
root = dom.documentElement()
^^^^^^^^^^^^^^^^^^^
AttributeError: 'QSvgRenderer' object has no attribute 'documentElement'
про метод documentElement инфоромацию найти не смог, к сожалению