1、 借助Qt 的资源系统

1、新建Qt项目

2、把所有图片放在一个文件夹中,将文件夹放在Qt项目目录下

3、选中项目——Add New——Qt——Qt Resource File——choose

4、输入名称(自己起名字)——下一步

5、添加前缀——把前缀的名字可以自己,我改为了“ /back ”——添加文件——自行添加需要的图片  (Ctr+S 保存)

6、点中图片——选择复制资源路径——就可以在代码中进行粘贴使用了

2、直接利用Qml文件建立好的资源文件

点击qml.qrc,右键点击,选择添加现有文件,点击确定即可

3、image属性了解

  • source

类型:string
描述:指定要显示的图像的路径。路径可以是本地文件路径,也可以是 URL 地址,支持绝对路径、相对路径和网络路径。
用法:Image { source: "image.jpg" }

  • width 和 height

类型:int
描述:定义图片的显示区域的宽度和高度。如果没有明确设置,这些属性会自动根据图像的原始尺寸进行调整。
用法:Image { width: 200; height: 150 }

  • anchors

描述:anchors 属性用于将 Image 元素与其他元素进行对齐,类似于其他 QML 项目的布局系统。
用法:Image { anchors.centerIn: parent }

  • fillMode

类型:Image.FillMode

描述:控制图片在 Image 容器中的缩放方式。

Image.PreserveAspectFit:保持图片比例,尽量展示完整的图片(可能有空白区域)。
Image.PreserveAspectCrop:保持比例,裁剪多余部分以适应容器大小。
Image.Stretch:拉伸图片以填满容器。
Image.Tile:将图片平铺,填满容器。

  • smooth

类型:bool
描述:控制图片是否平滑显示,尤其在缩放时。设置为 true 时,图像会使用平滑算法处理,效果更好;false 时,图像可能会失真。
用法:Image { source: "image.jpg"; smooth: true }

  • asynchronous

类型:bool
描述:控制图片是否异步加载。当设置为 true 时,图像会异步加载,防止在加载过程中界面卡顿,适用于大图或者网络图片。
用法:Image { source: "image.jpg"; asynchronous: true }

  • cache

类型:bool
描述:控制是否缓存图像。如果设置为 true,加载后的图像会被缓存,避免重复加载。
用法:Image { source: "image.jpg"; cache: true }

  • opacity

类型:real
描述:设置图片的透明度。值范围是从 0 到 1,0 表示完全透明,1 表示完全不透明。
用法:Image { source: "image.jpg"; opacity: 0.5 }

信号

  • onStatusChanged

描述:当图片加载状态发生变化时触发此信号。常用来检测图片是否加载成功。
参数:newStatus:表示新状态的枚举值。

  • onImageChanged

描述:当 source 属性改变时触发此信号。可以用来检测图像是否发生变化。

  • onWidthChanged 和 onHeightChanged

描述:当图像的宽度或高度发生变化时触发这些信号。通常用于根据图像尺寸调整布局。

【QML image】如何添加图片到项目资源中的更多相关文章

  1. webpack压缩图片之项目资源优化

    webpack打包时,会根据webpack.config.js 中url-loader中设置的limit大小来对图片进行处理,小于limit的图片转化成base64格式,其余的不做操作.对于比较大的图 ...

  2. C#word(2007)操作类--新建文档、添加页眉页脚、设置格式、添加文本和超链接、添加图片、表格处理、文档格式转化

    转:http://www.cnblogs.com/lantionzy/archive/2009/10/23/1588511.html 1.新建Word文档 #region 新建Word文档/// &l ...

  3. 向IOS模拟机上添加图片

    [问题] 折腾: 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 的过程中,遇到个问题,希望程序提供用户选择自己想要的图片作为Bird的图片. 但是当前开发环境是iOS模拟器,所 ...

  4. 给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片

    [问题] 关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件 过程中,问题转换为,需要给当前iOS项目中,添加一个图片. 类似于Windows开发中的资源文件,其中图片文件属于资源的 ...

  5. 黄聪:phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...

  6. phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    转:http://www.cnblogs.com/huangcong/p/3687665.html 首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包 ...

  7. PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...

  8. 周记4——vue中动态添加图片无效、build上线后background-image路径问题

    又是一个周五,又一周要过去了...很开心,这周遇到了vue中的一个比较常见的坑,网上随便一搜就有了很多解决方案...“幸运”的是,我选了一个带坑的方案...所以我觉得有必要记录一下这个“坑中坑”... ...

  9. SpringMVC中css,js,图片等静态资源被拦截的解决办法

    一.静态资源的存放路径 css,js,图片等静态资源存放在项目的路径必须为 二.html.jsp导入静态资源文件 html.jsp页面中的导入静态资源文件: js: css: 图片: 二.web.xm ...

  10. C# 给PDF添加图片背景

    C# 给PDF添加图片背景 今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累 ...

随机推荐

  1. ShadowSql.net之正确使用方式

    ShadowSql是面向接口模块化可插拔可扩展的工具 ShadowSql不是全家桶 不把所有功能都做一个项目里面就是为了大家不一次引用所有的nuget包 大家可以先判断需要哪些功能,再引用对应的nug ...

  2. Redhat 7.2 中文显示及中文输入法设置

    一.安装系统语言为中文(此步可以忽略)-1- 查看系统中文语言安装包1命令:yum list kde*chinese 结果:可用安装包 kde-l10n-Chinese.noarch Hint 1:y ...

  3. 鸿蒙运动项目开发:封装超级好用的 RCP 网络库(中)—— 错误处理,会话管理与网络状态检测篇

    鸿蒙核心技术##运动开发## Remote Communication Kit(远场通信服务) 在上篇中,我们介绍了 RCP 网络库的核心功能,包括请求参数的封装.响应内容的转换以及拦截器与日志记录机 ...

  4. P4383 [八省联考 2018] 林克卡特树

    P4383 [八省联考 2018] 林克卡特树 米奇妙妙题 题目的主要操作就是断掉一条边再连一条边权为\(0\)的边 我们考虑先不连那些后来加上的边权为\(0\)的边,先把所有的需要断的边都断掉,那么 ...

  5. ChatGPT学习之旅 (6) 聊聊AI人设

    大家好,我是Edison. 上一篇:Prompt终极用法 通过前面5篇内容我们了解了从基础到高级的Prompt用法,今天我们来聊聊AI的人设! 打造人设的步骤:只要3步 在Prompt实践中,我们了解 ...

  6. Word邮件合并

    Word邮件合并功能可以解决在Word中批量填写内容的需求,当需要大量格式相同,只修改少数相关内容时,例如利用Word制作工资条,通知函,奖状等等,同时操作也非常简单灵活.下面通过例子来说明邮件合并的 ...

  7. openWrt使用rclone挂载webDav

    前言 觉得路由器(linux)硬盘太小,又不好扩展(x86机器可以插硬盘.但arm机器的硬盘是焊死的无法扩展). 这个时候,我们可以通过davfs或者rclone将外部资源如webDav挂载到本机上用 ...

  8. 前端开发系列120-进阶篇之deepClone

    本文讨论数据的拷贝,并给出深拷贝的实现代码. 拷贝即复制( copy | clone ),获取指定数据副本的一种行为,理论上我们可以对任意类型的数据进行拷贝,包括但不限于null.undefined. ...

  9. screen 相当于 浏览器的多标签.简单使用说明

    简介:screen 相当于 浏览器的多标签. 转载: CSDN 个人常用命令 screen -ls 显示所有视窗 杀死视窗 kill -9 threadnum 例如在上面的2637,kill -9 2 ...

  10. POLIR-Laws-诉讼法: 判断注册公司是否有独立法人资格? + 集团客户/母公司/子公司/分公司 + 和分公司发生纠纷,如何一并起诉总公司?

    POLIR-Laws-诉讼法: 和分公司发生纠纷,如何一并起诉总公司? 判断注册公司是否有独立的"法人资格"? 法人企业与非法人企业有什么区别 一.定义上的区别: 法人企业: 是指 ...