Получение WebPage для использования определенного URL для загрузки ресурсов HTML

У меня есть программа 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 для относительных путей»? Или, может быть, кто-то может предложить лучший способ выполнить то, что я хочу?

Спасибо!

0

Решение

В комментариях вы упомянули, что вы используете QWebView :: setHtml (). Второй, необязательный параметр этого метода устанавливает URL-адрес, используемый для разрешения относительных путей. Согласно документации:

Внешние объекты, такие как таблицы стилей или изображения, указанные в HTML
Документ расположен относительно baseUrl.

Установка этого параметра должна быть всем, что здесь необходимо.

0

Другие решения


По вопросам рекламы [email protected]