@topi768

Как перебрать все теги path в svg картинке?

Привет! у меня есть 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 инфоромацию найти не смог, к сожалению
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы