Image类型显示一个图像。
使用source属性将图像的源指定为URL。图像可以以Qt支持的任何标准图像格式提供,包括位图格式,如PNG和JPEG,以及矢量图形格式,如SVG。
如果没有指定宽度和高度属性,图像将自动使用加载图像的大小。
import QtQuick
import QtQuick.Window
import QtQml
Window {
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Image {
source: "qrc:/img.png"
fillMode: Image.PreserveAspectFit
anchors.fill: parent
}
}
加载文件的过程默认是同步的,也就是会阻塞UI,直到图片加载完成。
如果想加载比较大的图片,可以启用异步属性,在线程中加载该图像。如果图片是从网络资源获得的,则会自动异步加载,并根据需要更新进度和状态属性。
还有一点需要注意,Image被加载成功后,会在内部被缓存和共享,因此如果几个Image项有相同的源,则只会加载图像的一个副本。
Image的属性:
currentFrame:当前可见的帧。默认值为0。如果图像包含多个帧,则可以将其设置为0
frameCount - 1之间的数字,以显示不同的帧。
frameCount:图像中的帧数。大多数图像只有一帧
<