我在页面中使用基本HTML标记来获取css文件的相对链接。
<base href="d:/Server/styles/">
<link rel="stylesheet" type="text/css" href="css/normalize.css">
<link rel="stylesheet" type="text/css" href="css/webflow.css">
<link rel="stylesheet" type="text/css" href="css/help-template-1.webflow.css">
Chrome浏览器完全理解这一点,并为页面加载样式。但是QWebView并不想通过基本标签加载样式,尽管在QWebView中完全显示了css文件的绝对路径。
我的问题是:是否可以在QWebView中使基本标签工作?或者可能有另一种方法来获取QWebView能够理解的文件的相对链接?
答案 0 :(得分:0)
解决:问题是QWebView没有将“file:///”添加到url,因此可以在相对路径之前添加到基本标记中。但更方便的选择是在setHtml函数中设置基本URL与基本标记中的基本URL相同!
QUrl baseUrl("file:///d:/Server/styles/");
ui->webView->setHtml(textDocument->toPlainText(), baseUrl);