QWebView中基本HTML标记的问题

时间:2014-04-07 07:39:00

标签: html qt

我在页面中使用基本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能够理解的文件的相对链接?

1 个答案:

答案 0 :(得分:0)

解决:问题是QWebView没有将“file:///”添加到url,因此可以在相对路径之前添加到基本标记中。但更方便的选择是在setHtml函数中设置基本URL与基本标记中的基本URL相同!

QUrl baseUrl("file:///d:/Server/styles/");
ui->webView->setHtml(textDocument->toPlainText(), baseUrl);