找回密码
 立即注册
Qt开源社区 门户 查看内容

QT实现在线地图

2019-7-30 15:59| 发布者: admin| 查看: 2030| 评论: 0

摘要: 1 界面设计 1QWidget 2QAxWidget 用于显示上网界面或者地图界面 3QPushButton *2 4QLineEdit 用于输入网址2 浏览器功能初始化 ui-setupUi(this); HRESULT r = OleInitialize(0); if(r!=S_OK r != S_FALSE) ...
1 界面设计

    <1>QWidget

    <2>QAxWidget  用于显示上网界面或者地图界面

    <3>QPushButton *2

    <4>QLineEdit  用于输入网址

2  浏览器功能初始化



  1.     ui->setupUi(this);



  2.     HRESULT r = OleInitialize(0);



  3.     if(r!=S_OK && r != S_FALSE)

  4.     {

  5.         return ;



  6.     }



  7.     ui->webaddr->setText("www.baidu.com");



  8.     ui->axWidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));



  9.     ui->axWidget->dynamicCall("Navigate(const QString&)", "www.qq.com");  //显示主页

3 实现浏览器功能

  1. QString sUrl = ui->webaddr->text().trimmed();

    ui->axWidget->dynamicCall("Navigate(const QString&)",sUrl);

4 实现百度地图功能



  1.      QString mapHtml=QDir::currentPath()+"/MapFile/BaiduMap.html";



  2.     //qDebug()<<mapHtml;



  3.     ui->webaddr->setText("地图");



  4.     ui->axWidget->dynamicCall("Navigate(const QString&)",mapHtml);

BaiduMap.html为百度地图的API  获取方式

http://api.map.baidu.com/lbsapi/creatmap/index.html

5 效果





源码下载地址:

http://download.csdn.net/download/yunge812/10253480

-------------------------------------------------------------------------
更多详细解析以及源码可以参考本人csdn博客,里面有详细的解释
CSDN搜索    阳光非宅男
https://blog.csdn.net/yunge812

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:玩转电子世界,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了