QWebView如何使用资源文件中的图片
我在资源文件里面有两张图片:img_1,img_2
设置QWebView的内容为:
ui->webView->setHtml("<p style='background:url(:/img_1)'>abcde<img src=':/img_2'></p>");
怎么就不显示图片呢?问题出在哪里呢?
[最优解释]
兄弟,百度是靠不住的,搜不到任何相关的东西.我经过谷歌搜索了下,你参考如下网页,谷歌搜索出来的都还是很有含金量的.我没看有多少种办法,但是我看到的办法大部分有如下:
1:通过Qt的函数,想办法构建绝对路径,这个是一个办法
上面参考:http://stackoverflow.com/questions/2727080/how-to-get-qwebkit-to-display-image
2:使用src="qrc:/images/icon.png"这种路径
上面参考:http://www.qtforum.org/article/28615/solved-combining-qwebview-qrc-and-img-possible.html
===============================================================
一共可参考网页,当然你可以谷歌自己搜索,不过谷歌在国内用着很不稳定:
http://www.qtcentre.org/archive/index.php/t-11127.html
http://comments.gmane.org/gmane.comp.lib.qt.general/29031
===============================================================
ok,兄弟再试下,如果解决了,就结贴吧,嘿嘿,希望你早点解决问题.
ui->webView->setHtml("<body style='background-image:url(:/img_1)'>abcde<img src='url(:/img_2)' /></body>");
void MainWindow::on_pushButton_clicked()
{
ui->webView->setHtml("aaa<br><img src='f:/workspace/web/img_4.png'><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='img_4.png'><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='./img_4.png'><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='../img_4.png'><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='../img/img_4.png'><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src=':/img/img_4.png'><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='url(:/img/img_4.png')><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='url(../img_4.png')><br>bbb<br>");
//ui->webView->setHtml("aaa<br><img src='file:///../img/img_4.png'><br>bbb<br>");
}