我有一个使用 QWebEngineView 来显示静态 HTML 页面的 Qt Widgets 项目。该页面将显示需要与 Qt 可执行文件/安装程序“打包”的图像。我可以使用 QRC 文件添加图像并从 HTML 文件中引用它吗?
我(可怜地)试图使用“qrc:/image ...”符号访问图像,但我完全理解 QWebEngineView 显示了一个与项目资源无关的嵌入式浏览器。另一种方法?
我有一个使用 QWebEngineView 来显示静态 HTML 页面的 Qt Widgets 项目。该页面将显示需要与 Qt 可执行文件/安装程序“打包”的图像。我可以使用 QRC 文件添加图像并从 HTML 文件中引用它吗?
我(可怜地)试图使用“qrc:/image ...”符号访问图像,但我完全理解 QWebEngineView 显示了一个与项目资源无关的嵌入式浏览器。另一种方法?
对于 main.cpp 中的 Qt 5.6:
...
QString helpHTMLFile = QStandardPaths::writableLocation(QStandardPaths::TempLocation);
helpHTMLFile.append(QDir::separator());
helpHTMLFile.append("index.html");
QFile(helpHTMLFile).remove();
QFile(":/index.html").copy(helpHTMLFile);
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("pathToFile", "file:///"+helpHTMLFile);
QString logo = QStandardPaths::writableLocation(QStandardPaths::TempLocation);
logo.append(QDir::separator());
logo.append("logo.svg");
QFile(logo).remove();
QFile(":/logo.svg").copy(logo);
...
在 html 中:
...
<img src="logo.svg" class="loginFooterImg">
...