欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

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

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

然后我在博客上看到的是下面的回复
ubuntu环境下在Qt上调用百度地图
这样看来,我的软件是5.9的所以是可以使用webengine的

ubuntu环境下在Qt上调用百度地图
很明显,上面的信息说的是win10环境下的使用,说的是两个编译器,但是webengine只支持MSVC编译器
ubuntu环境下在Qt上调用百度地图

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

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

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

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

运行如果不报错,那么组件就成功加上去了。
下面在.cpp文件里加入如下代码
ubuntu环境下在Qt上调用百度地图

第三个include就是放置百度地图的容器。
现在运行就可以用了!!!
下面是最后的地图显示,大功告成。
ubuntu环境下在Qt上调用百度地图

本文地址:https://blog.csdn.net/weixin_49648103/article/details/109583761