QT工程中调用了百度地图,但是在将工程打包封装后,却无法显示百度地图,并提示“找不到您的文件”。其中调用百度地图使用QWebEngine类实现页面显示,利用QChannel将JS与C++对象联系起来,申请百度地图密钥的时候选择的是浏览器端,所有网页可用。
百度地图在QT Creator中release模式下运行没问题,打包封装后却无法显示,究竟是为什么呢?希望大家能分享自己的见解,多谢!
网页加载的过程分为三步:
Q_SIGNALS:
void loadStarted();
void loadProgress(int progress);
void loadFinished(bool);
当希望得知加载一个网页的时长时,可以在loadStarted()和loadFinished()处分别打时间。其中loadProgress()信号是持续发射的,比如40%, 80%处都会发射该信号。
有可能是字符集的问题,可以查看下打包的时候字符集是否有被修改了。