Я хотел бы загрузить своего рода «веб-приложение» в QWebView
,
Мое «веб-приложение» состоит из нескольких страниц HTML5 с CSS, Javascript и изображениями. Это полностью автономно. Для этого не нужен сервер.
Я довольно новичок в программировании на Qt. Есть ли способ встроить эти файлы в проект Qt и загрузить их в QWebView
когда программа запускается?
Мне уже удалось загрузить эти страницы с удаленного HTTP-сервера, но мое приложение должно быть автономным.
РЕДАКТИРОВАТЬ
Спасибо за ваше решение Yodabox. Страница хорошо отображается. Я установил baseUrl как "qrc:///web/"
вместо ":/web/"
, Но у меня все еще есть проблема.
Я делаю асинхронный запрос к встроенному XML-файлу для загрузки значений в HTML-выбор. JavascriptConsole выдает сообщение: XHR finished loading: "qrc:///web/xml/values.xml"
но выбор не заселен. У вас есть какое-нибудь решение?
Все, что тебе нужно QWebView :: setHtml
void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )
Вы должны установить baseUrl как «: / web /» и html как содержимое файла HTML, пожалуйста, прочтите Qt DOC для получения подробной информации.
если эти страницы не должны изменяться во время рассмотрения приложения, я думаю, вы можете заключить его в файл ресурсов… (я не знаю, хорошо это или плохо .. просто делает то, что тебе нужно)
Вы можете прочитать о системе ресурсов здесь: Ресурсная система