В настоящее время я играю с QWebEngineView
в Qt 5.8, и я хотел бы загрузить файл index.html
из моего файла .qrc
.
Мой файл .pro
выглядит так:
TEMPLATE = app
TARGET = Launcher
QT += webenginewidgets
CONFIG += c++14
SOURCES += main.cpp
RESOURCES += \
launcher.qrc
Мой файл main.cpp
выглядит так:
#include <QApplication>
#include <QWebEngineView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWebEngineView view;
view.load(QUrl("qrc:/html/index.html"));
view.resize(1024, 768);
view.show();
return a.exec();
}
В моем проекте есть файл launcher.qrc
:
<RCC>
<qresource prefix="/html">
<file>index.html</file>
</qresource>
</RCC>
Внутри index.html
я просто добавил текст Hello World
без всего остального.
Когда я запускаю приложение, я просто получаю экран с ошибкой "Веб-сайт недоступен".
Затем я погуглил и попробовал несколько разных попыток указать URL-адрес ресурса для моего QWebEngineView
:
view.setUrl(QUrl("qrc:/html/index.html")); // Same error page
view.page()->setUrl(QUrl("qrc:/html/index.html")); // Same error page
view.page()->load(QUrl("qrc:/html/index.html")); // Same error page
Если я изменю URL-адрес ресурса с qrc:/html/index.html
на :/html/index.html
, я больше не получу эту страницу с ошибкой, а вместо этого получу пустую страницу. Если я затем щелкну окно правой кнопкой мыши и выберу «Просмотреть источник страницы», источник страницы тоже будет пустым.
Недавно я получил это, работая со свежим приложением Qt Quick, созданным с помощью Qt Creator 4.2.2 с использованием того же URL-адреса qrc:...
.
Теперь я создал приложение Qt Widgets, и оно больше не работает.
Что мне здесь не хватает? ?