ubuntu环境下在Qt上调用百度地图

我做的这部分工程是一个界面,点击界面的地图按钮,可以调用百度地图。
做这个调用我经历了很多周折,一开始我安装的是Qt Creator5.9.9,在使用webengine控件时,出现了下图的提示。
在这里插入图片描述
这时候我就意识到我的QT可能缺少这个控件,后来经过查找,发现QT默认下载时是不会下载这个控件的,于是我重新下载安装了一次,下载的版本仍然是Qt Creator5.9.9,这次安装的时候勾选了Qt WebEngine,然后是正常的下载过程。
在这里插入图片描述
然而下载后还是显示第一张图片显示的错误,问题并没有解决。

然后我在博客上看到的是下面的回复
在这里插入图片描述
这样看来,我的软件是5.9的所以是可以使用webengine的

在这里插入图片描述
很明显,上面的信息说的是win10环境下的使用,说的是两个编译器,但是webengine只支持MSVC编译器
在这里插入图片描述

然后呢?我们现在是在Ubuntu环境下运行的呀,所以这篇文章说的编译器问题和我的问题并不相干(但是我却因此误会了很久,所以说网上的一些博客不可以全信,要多看多观察,看哪一篇适合自己的情况)ubuntu环境下QT使用的是GCC编译器,这个编译器上可以使用webengine,因此不要再考虑编译器和他是否适配的问题。

在这里插入图片描述

在交流群里,有一个大佬,说了这样的一番话,让我一度想换成老版本的QT,然后我就不用webengine,而是用webkit,我也真的又下了老版本的QT,但是打开之后那个界面和5.6之后的完全不一样。于是我又卸载了。在这里不建议下载太老的版本的QT。
实际上,上面那个大佬有一个地方说错了,QT后面的版本还是支持WEB架构的。
这时候一个群里的大佬说要安装新的版本的,里面是支持webengine的,要我再下了一次QT,依旧是在下载时勾选webengine组件,不过是新的版本。

下面是成功前的曙光
新建一个工程
在pro文件里加入了三行代码:QT+=webenginewidgets QT+=webengine QT+=webchannel

运行如果不报错,那么组件就成功加上去了。
下面在.cpp文件里加入如下代码
在这里插入图片描述

第三个include就是放置百度地图的容器。
现在运行就可以用了!!!
下面是最后的地图显示,大功告成。
在这里插入图片描述

  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值