これらのものはQWebView
ローカルコンテンツで使用するためのものであり、おそらくWeb
いくつかの変更を加えたものと同じです.CSSファイルをロードしたい場合は、それをHTMLファイルに入れてからHTMLファイルをロードする必要がありQWebView
ます.HTMLファイルresource file (.qrc)
をprefix を追加してリソースに追加しますqrc
。例を次に示します。
address.h ファイル内:
const QString MAIN_HTML = "qrc:/path-to-your-HTML-file-in-resource-file.html";
MainWindow.cpp で:
QWebView *webView = new QWebView();
webView->settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
webView->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
webView->page()->settings()->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled, true);
webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
webView->settings()->setUserStyleSheetUrl(QUrl("qrc:/path-your-css-file-in-resource-file.css"));
最後に HTML ファイルをロードします。
webView->load(QUrl(MAIN_HTML)); // remember to include header file -> #include "addresses.h"
ローカルハードディスクからファイルをロードしたい場合は、アドレスからQUrl
削除するだけで使用できqrc
ます:
QUrl::fromLocalFile(":/path-to-your-css-file.css");
HTML ファイル (リソース ファイルにある場合):
<link type="text/css" rel="stylesheet" href="qrc:/path-to-your-css-file-in-resource-file.css"/>
HTML ファイル内 (ローカル ハードディスクにある場合):
<link type="text/css" rel="stylesheet" href="/path-to-your-css-file.css"/>
そのため、すべてのファイルをリソース ファイルに埋め込むことをお勧めします。リソース ファイルはコンパイルされ、出力実行可能ファイルに埋め込まれます。