首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QWebView怎么使用资源文件中的图片

2012-12-16 
QWebView如何使用资源文件中的图片我在资源文件里面有两张图片:img_1,img_2设置QWebView的内容为:ui-webV

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,兄弟再试下,如果解决了,就结贴吧,嘿嘿,希望你早点解决问题.

引用:
使用绝对路径是可以的,相对路径不行。
我是不想在安装包下面放一张图片进去,所以使用才不想使用绝对路径。
我写了测试程序,目前只有绝对路径是有效的,其他都是无效的:

C/C++ code??12345678910111213void MainWindow::on_pushButton_clicked(){    ui->webView->setHtml("aaa<……

[其他解释]
首先我有些疑问:
1:你的图片没有格式么?直接就一个单独的名字?img_1.jpg 还是 img_1?这个得保证是正确的;
2:你的qrc文件路径一定保证是正确的,你写的是url(:/img_1),那么请你检查下在你的项目目录根目录下面,有没有img_1的文件呢?请确认它是的的确确存在的.

以上两个如果都没错,你把代码换成下面的试试看是否可以显示:

ui->webView->setHtml("<body style='background-image:url(:/img_1)'>abcde<img src='url(:/img_2)' /></body>");

[其他解释]
to yuan8222:
图片名称是我添加到资源文件后进行了重命名的。我在样式表里面都可以将这些图片作为按钮的背景图使用。
使用<body>标签也不行。
[其他解释]
求关注,求指导!!!
[其他解释]
你好,请参考这个博文:
http://blog.csdn.net/ilvu999/article/details/7182293
有个解决办法是图片路径采用 相对路径 或者 绝对路径,具体楼主只需要稍微改下代码就可以了,你试下,如果可以的话,请跟帖,谢谢!
[其他解释]
使用绝对路径是可以的,相对路径不行。
我是不想在安装包下面放一张图片进去,所以使用才不想使用绝对路径。
我写了测试程序,目前只有绝对路径是有效的,其他都是无效的:


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>");
}

------其他解决方案--------------------


不能使用资源文件里的吧
[其他解释]
to yuan8222:
用了你上面提到的方法,果然可以,问题解决了,谢谢你一直关注这个问题,非常感谢!!!

热点排行