1

QWebEngineView を使用して静的 HTML ページを表示する Qt Widgets プロジェクトがあります。そのページには、Qt 実行可能ファイル/インストーラーで「パック」する必要があるイメージが表示されます。QRCファイルに画像を追加してHTMLファイルから参照することはできますか?

「qrc:/image...」表記を使用して画像にアクセスしようとしましたが、QWebEngineView がプロジェクトのリソースとは関係のない組み込みブラウザーを表示することを完全に理解しています。別の方法?

4

1 に答える 1

2

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">
...
于 2016-12-08T09:25:28.327 に答える