Qt5.12.10版本在图片加载以QWdiget实现存在以下问题
问题1加载网路图片
使用QWebEngineView加载经测试加载30个时常常不稳定容易崩溃改为使用一个进程加载多个网页也不行有修补这个问题的方式可以评论区留言
所以转为使用cef框架加载
但在项目中改用cef加载会要求统一使用这些方法存在问题
视频界面是单独的一个进程专门拿来显示视频界面嵌入的网页拉起视频界面
web拉起的这个进程漂浮在web窗口前会动态调整显示位置而这个位置网页只能给到相对于网页的右边和左边的偏斜值linux环境qt程序打包发布linux环境qt程序打包发布中国linuxlinux中文乱码,难以给到相对于Qt实现界面的偏斜值,项目实践中飘浮进程未能领到Qt进程界面相对位置造成漂浮进程偏斜位置错误。当存在这些场景时还是使用QWebEngingeView加载。
最终折中形式下载图片到本地后再加载显示这个也避开不了一个问题本地加载的图片再删掉存在删掉不干净问题不可防止
问题2订制程序logo
为满足乙方妈妈个性化需求
初期让UI提供订制logo图片放在代码中打包时按照打包参数不同制做安装包前先替换图片到指定位置
缺点每一次订制都须要提供图片适当更改打包
优点代码都在一个分支上便捷管理,也不会影响到其他功能
改进网页平台提供配置界面用户配置logo图顾客端登录后查询、下载配置的图片后显示
优点前面的个性化订制不再更改代码
缺点第一次安装后使用的默认图片后续显示的才是顾客须要的图片展示
QML实现
qml不会存在显示多个图片后程序崩溃登录后确定登录ip后logo路径根据指定格式拼接即可显示使用Image标签即可
Image{
source:"urlpath";
width:30;
height:30;
}
logo图远程加载显示
更多多图片显示应用场景
1.当存在查询报案图片并存在多张的情况时使用QML优势更显著
2.当程序迭代升级时可以弹窗显示本次升级的核心功能点并加以描述
后期将这两个功能实现在本地后再补充贴图
本文原创地址://gulass.cn/qbbztpjzyqsx.html编辑:刘遄,审核员:暂无