日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

qaxwidget传递参数到html,记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法...

發布時間:2025/3/11 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qaxwidget传递参数到html,记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要問題: 一開始用的是在線的,都沒有什么問題,自定義圖片均可以顯示,可是后面試了一下離線百度地圖,在qt中運行打開.html文件和在電腦上面直接雙擊打開此文件顯示是有差別的,在qt生成的程序中,地圖界面不能縮放,并且自定義的圖片也顯示不出來,而在電腦上面直接點開此文件一切都正常的。? (就很詫異)html

對了,還會提示“console”未定義?面試

最后找到了問題:若是電腦上安裝了IE8或者以后版本的IE瀏覽器,Webbrowser控件會使用IE7兼容模式來顯示網頁內容。解決方法是在注冊表中為你的進程指定引用IE的版本號。

就是由于使用qt的QAxWidget控件,直接打開.html文件用的是低版本的ie內核因此會和在電腦上直接點開.html文件有差別;

解決辦法:

好比個人程序叫作untitled12.exe(debug文件內的程序文件名)

對于32位程序

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

對于64位程序

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

在對應的路徑下添加你程序名字,如untitled12.exe為名的value,DWORD值。

值選項:

11000??0x00002af8(我電腦上面的ie瀏覽器版本為11)瀏覽器

如圖:spa

續:debug

在解決上面那個問題后又出現新的問題,在使用qt和離線百度地圖交互時老是程序斷言,而后程序就直接退出,一直不知道什么緣由,也是困擾了一天。(以下圖)htm

在百度上面搜索了很久,各類搜始終找不到解決辦法~~blog

而后看到Qt和百度地圖交互大多數在用QWebEngineView,我以前一直用的是QAxWidget控件來和百度地圖交互(雖然和在線地圖交互基本沒有多大問題,可是換成離線地圖問題就有點多了);因而我便換了QWebEngineView來與離線地圖進行交互,百度了一下也有不少例子;進程

QWebEngineView是不支持minGW的,因而我又在Qt內配置了MSVC2015的編譯器圖片

改一下代碼~get

果真,問題直接解決~~~

(小本本記下來,下次忘了來看看)

總結

以上是生活随笔為你收集整理的qaxwidget传递参数到html,记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。