qaxwidget传递参数到html,记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法...
主要問題: 一開始用的是在線的,都沒有什么問題,自定義圖片均可以顯示,可是后面試了一下離線百度地圖,在qt中運(yùn)行打開.html文件和在電腦上面直接雙擊打開此文件顯示是有差別的,在qt生成的程序中,地圖界面不能縮放,并且自定義的圖片也顯示不出來,而在電腦上面直接點(diǎn)開此文件一切都正常的。? (就很詫異)html
對(duì)了,還會(huì)提示“console”未定義?面試
最后找到了問題:若是電腦上安裝了IE8或者以后版本的IE瀏覽器,Webbrowser控件會(huì)使用IE7兼容模式來顯示網(wǎng)頁內(nèi)容。解決方法是在注冊(cè)表中為你的進(jìn)程指定引用IE的版本號(hào)。
就是由于使用qt的QAxWidget控件,直接打開.html文件用的是低版本的ie內(nèi)核因此會(huì)和在電腦上直接點(diǎn)開.html文件有差別;
解決辦法:
好比個(gè)人程序叫作untitled12.exe(debug文件內(nèi)的程序文件名)
對(duì)于32位程序
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
對(duì)于64位程序
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
在對(duì)應(yīng)的路徑下添加你程序名字,如untitled12.exe為名的value,DWORD值。
值選項(xiàng):
11000??0x00002af8(我電腦上面的ie瀏覽器版本為11)瀏覽器
如圖:spa
續(xù):debug
在解決上面那個(gè)問題后又出現(xiàn)新的問題,在使用qt和離線百度地圖交互時(shí)老是程序斷言,而后程序就直接退出,一直不知道什么緣由,也是困擾了一天。(以下圖)htm
在百度上面搜索了很久,各類搜始終找不到解決辦法~~blog
而后看到Qt和百度地圖交互大多數(shù)在用QWebEngineView,我以前一直用的是QAxWidget控件來和百度地圖交互(雖然和在線地圖交互基本沒有多大問題,可是換成離線地圖問題就有點(diǎn)多了);因而我便換了QWebEngineView來與離線地圖進(jìn)行交互,百度了一下也有不少例子;進(jìn)程
QWebEngineView是不支持minGW的,因而我又在Qt內(nèi)配置了MSVC2015的編譯器圖片
改一下代碼~get
果真,問題直接解決~~~
(小本本記下來,下次忘了來看看)
總結(jié)
以上是生活随笔為你收集整理的qaxwidget传递参数到html,记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 傅里叶变换matlab案例,基于matl
- 下一篇: 窦学计算机基础期末考试,关于新生开学考计