У меня есть программа Qt, которая загружает веб-страницы (HTML), анализирует их и затем генерирует собственный HTML, который затем отображается с QWebPage
, Иногда HTML, который я загружаю, содержит IMG
теги, которые отлично работают, когда src
Атрибут содержит полный URL. Тем не менее, иногда IMG
тег может использовать относительный путь, например:
<img src="https://web-answers.ru/wp-content/uploads/2019/01/foo.png" />
Так как я знаю URL, который должен быть добавлен перед SRC
моей первой мыслью было просто прикрепить его к полученному HTML, когда я разбираю. Тем не менее, это оказывается сложнее, чем я ожидал, и теперь мне интересно, есть ли лучший способ.
Если есть какой-нибудь механизм / свойство с QWebPage, которое я могу сказать «использовать этот URL для относительных путей»? Или, может быть, кто-то может предложить лучший способ выполнить то, что я хочу?
Спасибо!
В комментариях вы упомянули, что вы используете QWebView :: setHtml (). Второй, необязательный параметр этого метода устанавливает URL-адрес, используемый для разрешения относительных путей. Согласно документации:
Внешние объекты, такие как таблицы стилей или изображения, указанные в HTML
Документ расположен относительно baseUrl.
Установка этого параметра должна быть всем, что здесь необходимо.