У меня проблема с открытым локальным html-файлом в виджетах QWebView. Таким образом, я делаю это так:Qt - загрузка htm-файла из ресурсов
QWebView *myWebView = new QWebView;
myWebView->load(QUrl("qrc:/index.htm"));
Конечно, я добавил index.htm ресурсов. Но в QWebView есть белый экран. Я попытался открыть локальный файл с помощью Firefox, все в порядке.
Что мне делать, чтобы исправить это?
PS: htm-страница использует js и css-файлы, но я также добавил их в ресурсы. PSS: Кроме того, я пытался сделать это таким образом:
QFile res(":/index.htm");
res.open(QIODevice::ReadOnly|QIODevice::Text);
myWebView->setHtml(res.readAll());
, но это не помогает.
Можете ли вы объяснить более подробную информацию о QByteArray? Да, я уверен, есть только префикс «/» –
, он печатает только '' '' Что это значит? –
Это означает, что QFile также не может получить доступ к файлу в ресурсах, иначе файл пуст. Таким образом, проблема не имеет ничего общего с QWebView, это проблема с ресурсами. – hyde