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就是放置百度地图的容器。
现在运行就可以用了!!!
下面是最后的地图显示,大功告成。
本文地址:https://blog.csdn.net/weixin_49648103/article/details/109583761