最近用Qt6+QML仿制网易云切歌时候MAC的通知界面,调用Image控件的时候发现了一些问题。

教程被应用在MediaStateT中

MediaStateT Github项目地址: https://github.com/taxue-alfred/MediaStateT

MediaStateT Gitee项目地址: https://gitee.com/MediaState/MediaStateT


问题描述:

  1. Image控件在重新对source赋值的时候,如果路径未发生改变,那么就会使用缓存区的图片。

  2. Image的source属性应该使用绝对路径,使用qrc:会被编译到char数组中,更别提什么更改了

    这里对qrc的部分问题写的比较明白了:QT中添加的资源文件qrc时的路径问题小结_dijkstar的专栏-CSDN博客_qt添加qrc

解决方案:

使用file:YourFilePath

如果是绝对路径就需要用file:///YourAbsolutePath

比如我的Image控件的id:img,那么先关闭它的缓存功能:cache:false
然后,在你需要对其进行图片更改的时候:

//由于QtImage存在缓存机制,需要cache:false并且先置空路径再设置路径才会加载图片,不改变路径直接调用上次的缓存
img.source = ""
img.source = "file:./YourImage.jpg"

[Qt6][QML][教程]Image控件图片的更新以及相对路径的访问相关推荐

  1. Qt6 QML Book/QtQuick控件/图像查看器

    An Image Viewer 图像查看器 Let's look at a larger example of how Qt Quick Controls are used. For this, we ...

  2. Qt QML页面翻转控件封装

    前言 用QML实现页面翻转,QML自带控件Flipable已实现该功能,但是无法满足我要的功能需求,于是在Flipable基础上封装了一下,添加翻转过程中的动画,在翻转过程中修改页面opacity.s ...

  3. Qt使用C++封装qml自定义图形控件(QQuickPaintedItem)

    C++封装qml自定义图形控件 QtWidget.qml简介 通过继承QQuickPaintedItem封装控件 描述 公用接口定义 代码示例 效果图 QtWidget.qml简介 Qt提供了2套UI ...

  4. ImageList控件 图片容器控件 1130

    ImageList控件 图片容器控件 1130 控件引入 属性 图片列表 Images图片尺寸 ImageSize

  5. net中winform教程 ListView控件如何实现分组?

    虽然现在winform开发很少使用微软自带的控件,但其中有一个控件还是不错的,它就是ListView控件.操作系统的文件夹页,就是ListView控件的样子,数据展示包括大图标.小图标.列表.明细等. ...

  6. net中winform教程 浏览器控件,还是微软的WebView2最好用

    如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指.不 ...

  7. Android如何设置按钮图片(控件图片)大小自适应

    Android如何设置按钮图片(控件图片)大小自适应 在你的button中放入图片:drawble属性,你可以选择它的位置上下左右, 如何让图片自适应? 把图片放入res-drawable-mipma ...

  8. 2. QML使用View3D控件显示三维模型

    1. View3D介绍 View3D控件和QML中其它控件类似,只是在其中可以显示三维模型,类似在界面中创建一个场景,所有的模型将在这个场景中被加载出来. 效果展示: View3D三维模型加载 1.1 ...

  9. Qt基于Qml实现分页控件

    演示效果 分页控件实现Qml PageNavigation.qml import QtQuick 2.12 import QtQuick.Controls 2.12Row{id: pageNaviga ...

最新文章

  1. 论文笔记 | CNN 是怎么学到图片绝对位置信息的
  2. windows 2003下snort安装
  3. instancetype和id的区别
  4. php篮球比赛,篮球数据API接口 - 【篮球比赛动画直播变化数据】API调用示例代码...
  5. oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?
  6. 单调队列优化和决策单调性优化
  7. 以数据为中心的存储观
  8. 银河麒麟配置java环境_中标麒麟系统上安装Java、Eclipse指南.doc
  9. HTML的快速写法:Emmet和Haml
  10. node 使用 cnpm
  11. word前两页不设置页码,从第三页开始设置页码(word页码设置)
  12. vue使用vue-pdf
  13. 写好软文标题的10个方式
  14. 深度学习能力非常重要!
  15. Pandas 的使用
  16. 第6章第1节:基本设计理论:幻灯片设计过程中的七个常见技巧 [PowerPoint精美幻灯片实战教程]
  17. Ubuntu中etc/profile和~./bashrc的区别
  18. 上溯造型、下溯造型的理解
  19. PS学习笔记--操作篇
  20. Visual Studio 2015简体中文版

热门文章

  1. 《局域网交换机安全》一1.6 参考资料
  2. Opencv新手编译
  3. 【百度地图api】前端 百度地图添加地理围栏
  4. 探索iOS之AudioUnit音效框架
  5. 天猫双十一成交额突破3723亿元
  6. Unity ParticleSystem用OnParticleTrigger制作简易炮弹触发爆炸效果
  7. html数字滚动选择,js实现数字滚动特效
  8. java基础算法优化解决兔子数量以及拓展
  9. 常用Linux Shell命令
  10. 史上最简单的 MySQL 教程(三十二)「子查询(下)」