我做的這部分工程是一個界面,點擊界面的地圖按鈕,可以呼叫百度地圖,
做這個呼叫我經歷了很多周折,一開始我安裝的是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://www.uj5u.com/qita/218839.html
標籤:AI
下一篇:Collection集合框架
