先说下,我这悲剧的一天,用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才是动态加载网页的!!!
最终我的显示地图如下:
好了,文章就写完了,我要看动画片了!