QT之加载百度地图(调试笔记)

文章介绍了如何在Qt环境中使用WebEngineView加载百度地图,包括申请地图密钥、创建HTML文件、处理编译环境问题以及解决WebEngineView控件显示bug的方法。需要注意的是,MinGW编译器不支持webenginewidgets库,需要使用VS编译环境,并且在Debug模式下可能会遇到地图显示问题,切换到Release模式可以解决。

        首先,加载百度地图步骤我参考了以下几篇文章,需要详细步骤的可以自己点去看。

Qt随笔(2)Qt调用百度在线地图方法(适合小白)_以歌小姐的博客-CSDN博客

QT QWebEngineView加载百度地图_qt地图不能显示_Sakuya__的博客-CSDN博客

        其次,要使用webenginewidgets库只能在VS编译环境下,MinGW编译环境不支持,所以,QT中要安装MVS编译环境,想要配置简单的话还得安装同版本的VS,VS安装可以参考以下文章。

Visual Studio 2017安装教程_visual studio2017安装教程_Famiglistimott的博客-CSDN博客

        当在百度地图官网上申请密钥后创建应用时,建议创建浏览器端,这样写的html文件能通过浏览器打开来测试是否正确。

        在获取了百度的示例后,将自己的密钥填充,并在前面添加上http:或https:。

         修改完后可以双击测试一下是否能正常显示出地图。

        接下来在QT里面添加html文件路径,请使用你自己html文件的全路径,路径不对会导致找不到文件以致无法显示出地图。

         如果你使用的时WebEngineView控件显示,还会一个问题,你会发现地图加载完或还没有完全显示出来就又没了,这是这个控件的bug,需要转换编译器为Release,Debug不支持。点击QT页面左下角改变编译器后运行成功。

         

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值