Qt5.12.10版本在图片加载以QWdiget实现存在以下问题

问题1加载网路图片

使用QWebEngineView加载经测试加载30个时常常不稳定容易崩溃改为使用一个进程加载多个网页也不行有修补这个问题的方式可以评论区留言

所以转为使用cef框架加载

但在项目中改用cef加载会要求统一使用这些方法存在问题

linux环境qt程序打包发布_linux下qt程序打包_linux qt程序打包发布

视频界面是单独的一个进程专门拿来显示视频界面嵌入的网页拉起视频界面

web拉起的这个进程漂浮在web窗口前会动态调整显示位置而这个位置网页只能给到相对于网页的右边和左边的偏斜值linux环境qt程序打包发布linux环境qt程序打包发布中国linuxlinux中文乱码,难以给到相对于Qt实现界面的偏斜值,项目实践中飘浮进程未能领到Qt进程界面相对位置造成漂浮进程偏斜位置错误。当存在这些场景时还是使用QWebEngingeView加载。

最终折中形式下载图片到本地后再加载显示这个也避开不了一个问题本地加载的图片再删掉存在删掉不干净问题不可防止

问题2订制程序logo

为满足乙方妈妈个性化需求

初期让UI提供订制logo图片放在代码中打包时按照打包参数不同制做安装包前先替换图片到指定位置

缺点每一次订制都须要提供图片适当更改打包脚本

优点代码都在一个分支上便捷管理,也不会影响到其他功能

改进网页平台提供配置界面用户配置logo图顾客端登录后查询、下载配置的图片后显示

linux下qt程序打包_linux qt程序打包发布_linux环境qt程序打包发布

优点前面的个性化订制不再更改代码

缺点第一次安装后使用的默认图片后续显示的才是顾客须要的图片展示

QML实现

qml不会存在显示多个图片后程序崩溃登录后确定登录ip后logo路径根据指定格式拼接即可显示使用Image标签即可

Image{

source:"urlpath";

width:30;

height:30;

}

linux环境qt程序打包发布_linux下qt程序打包_linux qt程序打包发布

logo图远程加载显示

更多多图片显示应用场景

1.当存在查询报案图片并存在多张的情况时使用QML优势更显著

2.当程序迭代升级时可以弹窗显示本次升级的核心功能点并加以描述

后期将这两个功能实现在本地后再补充贴图

本文原创地址:https://www.linuxprobe.com/qbbztpjzyqsx.html编辑:刘遄,审核员:暂无