html5 — встроить веб-приложение как ресурс в исполняемый файл C ++ Qt

Я хотел бы загрузить своего рода «веб-приложение» в QWebView,

Мое «веб-приложение» состоит из нескольких страниц HTML5 с CSS, Javascript и изображениями. Это полностью автономно. Для этого не нужен сервер.

Я довольно новичок в программировании на Qt. Есть ли способ встроить эти файлы в проект Qt и загрузить их в QWebView когда программа запускается?

Мне уже удалось загрузить эти страницы с удаленного HTTP-сервера, но мое приложение должно быть автономным.

РЕДАКТИРОВАТЬ

Спасибо за ваше решение Yodabox. Страница хорошо отображается. Я установил baseUrl как "qrc:///web/" вместо ":/web/", Но у меня все еще есть проблема.

Я делаю асинхронный запрос к встроенному XML-файлу для загрузки значений в HTML-выбор. JavascriptConsole выдает сообщение: XHR finished loading: "qrc:///web/xml/values.xml" но выбор не заселен. У вас есть какое-нибудь решение?

1

Решение

Все, что тебе нужно QWebView :: setHtml

void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

Вы должны установить baseUrl как «: / web /» и html как содержимое файла HTML, пожалуйста, прочтите Qt DOC для получения подробной информации.

1

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

если эти страницы не должны изменяться во время рассмотрения приложения, я думаю, вы можете заключить его в файл ресурсов… (я не знаю, хорошо это или плохо .. просто делает то, что тебе нужно)

Вы можете прочитать о системе ресурсов здесь: Ресурсная система

0

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