c/c++语言开发共享ubuntu环境下在Qt上调用百度地图

我做的这部分工程是一个界面,点击界面的地图按钮,可以调用百度地图。做这个调用我经历了很多周折,一开始我安装的是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上调用百度地图

c/c++开发分享ubuntu环境下在Qt上调用百度地图地址:https://blog.csdn.net/weixin_49648103/article/details/109583761

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/596870.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐