[Qt6][QML][教程]Image控件图片的更新以及相对路径的访问
最近用Qt6+QML仿制网易云切歌时候MAC的通知界面,调用Image控件的时候发现了一些问题。
教程被应用在MediaStateT中
MediaStateT Github项目地址: https://github.com/taxue-alfred/MediaStateT
MediaStateT Gitee项目地址: https://gitee.com/MediaState/MediaStateT
问题描述:
Image控件在重新对
source
赋值的时候,如果路径未发生改变,那么就会使用缓存区的图片。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控件图片的更新以及相对路径的访问相关推荐
- Qt6 QML Book/QtQuick控件/图像查看器
An Image Viewer 图像查看器 Let's look at a larger example of how Qt Quick Controls are used. For this, we ...
- Qt QML页面翻转控件封装
前言 用QML实现页面翻转,QML自带控件Flipable已实现该功能,但是无法满足我要的功能需求,于是在Flipable基础上封装了一下,添加翻转过程中的动画,在翻转过程中修改页面opacity.s ...
- Qt使用C++封装qml自定义图形控件(QQuickPaintedItem)
C++封装qml自定义图形控件 QtWidget.qml简介 通过继承QQuickPaintedItem封装控件 描述 公用接口定义 代码示例 效果图 QtWidget.qml简介 Qt提供了2套UI ...
- ImageList控件 图片容器控件 1130
ImageList控件 图片容器控件 1130 控件引入 属性 图片列表 Images图片尺寸 ImageSize
- net中winform教程 ListView控件如何实现分组?
虽然现在winform开发很少使用微软自带的控件,但其中有一个控件还是不错的,它就是ListView控件.操作系统的文件夹页,就是ListView控件的样子,数据展示包括大图标.小图标.列表.明细等. ...
- net中winform教程 浏览器控件,还是微软的WebView2最好用
如果想在Winform项目中使用浏览器控件,可能想到的第一个控件就是微软自带的WebBrowser,可这个不争气的家伙,从出现到现在,没有一丁点的升级,即使身为Net程序员,也不得不对它竖起了中指.不 ...
- Android如何设置按钮图片(控件图片)大小自适应
Android如何设置按钮图片(控件图片)大小自适应 在你的button中放入图片:drawble属性,你可以选择它的位置上下左右, 如何让图片自适应? 把图片放入res-drawable-mipma ...
- 2. QML使用View3D控件显示三维模型
1. View3D介绍 View3D控件和QML中其它控件类似,只是在其中可以显示三维模型,类似在界面中创建一个场景,所有的模型将在这个场景中被加载出来. 效果展示: View3D三维模型加载 1.1 ...
- Qt基于Qml实现分页控件
演示效果 分页控件实现Qml PageNavigation.qml import QtQuick 2.12 import QtQuick.Controls 2.12Row{id: pageNaviga ...
最新文章
- 论文笔记 | CNN 是怎么学到图片绝对位置信息的
- windows 2003下snort安装
- instancetype和id的区别
- php篮球比赛,篮球数据API接口 - 【篮球比赛动画直播变化数据】API调用示例代码...
- oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?
- 单调队列优化和决策单调性优化
- 以数据为中心的存储观
- 银河麒麟配置java环境_中标麒麟系统上安装Java、Eclipse指南.doc
- HTML的快速写法:Emmet和Haml
- node 使用 cnpm
- word前两页不设置页码,从第三页开始设置页码(word页码设置)
- vue使用vue-pdf
- 写好软文标题的10个方式
- 深度学习能力非常重要!
- Pandas 的使用
- 第6章第1节:基本设计理论:幻灯片设计过程中的七个常见技巧 [PowerPoint精美幻灯片实战教程]
- Ubuntu中etc/profile和~./bashrc的区别
- 上溯造型、下溯造型的理解
- PS学习笔记--操作篇
- Visual Studio 2015简体中文版