这些东西用于QWebView
本地内容,可能Web
与一些更改相同,如果你想加载 CSS 文件,你必须把它放在 HTML 文件中并加载 HTML 文件QWebView
,你可以将你的 HTML 文件嵌入到 aresource file (.qrc)
并从中加载它通过添加前缀资源qrc
,这里是一个例子:
在addresses.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"/>
所以最好将所有文件嵌入到资源文件中,它将被编译并嵌入到输出的可执行文件中。