QML Image动态刷新图片来自C++的QImage的一个巨坑
来源:互联网 发布:淘宝白内障器械 编辑:程序博客网 时间:2024/05/21 17:49
最近,需要在QML上显示来自OPenCV的摄像头视频,因为是视频,既好多好多图片,所以需要QML上动态刷新来自C++的QImage
具体怎么搞我就不再赘述,虽然资料不多,但是CSDN上的一篇博客已经写得十分的清楚:
Qt C++发送图片到QML显示
但是!
我按照他们的方法,根本无法正常刷新图片,只能显示第一张!!!
我按照他们的方法,根本无法正常刷新图片,只能显示第一张!!!
我按照他们的方法,根本无法正常刷新图片,只能显示第一张!!!
后来….一段艰辛…..终于解决问题….记录与此,望其他小伙伴不要重蹈覆辙
在上面那篇博客,它的qml文件里是这么写的:
Image{ id:img anchors.fill: parent } Connections{ target: CodeImage onCallQmlRefeshImg:{ img.source = "" img.source = "image://CodeImg" } }
并且提到:
注意,这里刷新图片的时候必须先设置为空img.source = “”,否则无法刷新。
其实,后面的版本中(我用的5.8),这样已经不行了,猜测是更新了缓存机制的原因
如果使用相同的地址去获取图片…那么就直接从缓存里拿,so,无法正常刷新,如果你想正常刷新,可以采取下面这种写法:
Image{ id:img anchors.fill: parent } Connections{ target: CodeImage onCallQmlRefeshImg:{ img.source = "image://CodeImg/"+ Math.random() } }
这样,就能正常从C++那边获取QImage了~
阅读全文
0 0
- QML Image动态刷新图片来自C++的QImage的一个巨坑
- QML Image获取图片资源路径的细节
- Qml中Image加载图片再不同平台的方式
- qml一个程序里多个loops动画对另一个程序qml显示的刷新的影响
- 一个QML的启动器
- qml-------------实现一个简单的图片加载程序
- QML Image获取资源路径的细节
- QML Image获取资源路径的细节
- QML中有关image的相关属性
- Qt Qml 中Image的QSslSocket问题解决
- qml中Image的source属性路径
- 关于 qml开发中使用Image元素切换图片闪黑屏 的解决方法
- 来自数据库的图片
- 来自网络的图片
- 来自文件的图片
- [C#]在网页中动态的生成一个gif图片
- qml添加的图片路径
- 好何在image中动态加载网上的图片
- django 用ajax+post提交form 实现前后台数据绑定
- log4j输出多个自定义日志文件
- Hello Kitty!
- POJ2479:Maximum sum
- SpringBoot小白教程 (一): 使用Maven新建SpringBoot工程
- QML Image动态刷新图片来自C++的QImage的一个巨坑
- Unable to complete the scan for annotations for web application [] due to a StackOverflowError
- samba共享存储服务
- Kotlin学习(一)
- CF895C dp/线性基
- Request和Response方法总结 - CSDN博客
- C++注释转化为C注释
- 【收藏】比较全的关于js获取css样式各种方法区别
- 240. Search a 2D Matrix II