qwebkit 服务器调用本地html方法,用qt的QWebkit类调用谷歌地图

先说下,我这悲剧的一天,用qt5.0.2这个版本搞了一个上午都没有搞出来,无赖呀。。。突然想了下,还是换个版本吧!就用qt4.7.4版本了,哎哟喂,居然就调出来了呢!其实网上的文章大多是复制别人的,作者根本就没有做过,好不靠谱。下面说下我做的步骤,仅供参考哈:

1.http://blog.csdn.net/chuckgao/article/details/4487157读了这篇文章有点启发,就按它做,结果发现不对!但是还是用了它的部分东东。额,我是找不到那个链接代码在哪儿的,就直接复制他的了。

打开一个txt的文本文档,改一点(红色的部分)把内容复制进去。

src="http://ditu.google.cn/maps?hl=zh-CN&q=地图&ie=UTF8&

brcurrent=3,0x31508e64e5c642c1:0x951daa7c349f366f,0;5,0,0&ll=38.005263,115.357367&

spn=15.390188,22.535491&output=embed">

把这个保存为a.html。一定是.html这种格式,并保存在/home/fedora-xm这个目录下

2.打开qt4.7.4,新建工程

注意在工程文件中,加入:QT +=webkit

在mainwidow.h中,加入#include

3.在main.cpp中,加入如下代码

int main(int

argc, char

*argv[])

{

QApplicationa(argc,argv);

QWebView*view=newQWebView();

view->load(QUrl("/home/fedora-xm/a.html"));

view->show();

returna.exec();

}

就这样就可以显示地图了的!那文章中居然有这句话“调用QWebView的setHtml方法设定上述文件的路径,然后用show方法显示google地图”,真不知道是怎么想的,害我用sethtml这个函数做了老半天。。。。后来我查到了,sethtml这个函数是把网页显示成字符串的,而load才是动态加载网页的!!!

最终我的显示地图如下:

a4c26d1e5885305701be709a3d33442f.png

好了,文章就写完了,我要看动画片了!

a4c26d1e5885305701be709a3d33442f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值