C

ItemLayer QML 类型

包含动态 Qt Quick Ultralite 项的层。 更多...

导入语句import QtQuickUltralite.Layers
自从Qt Quick Ultralite 1.7
继承

Item

属性

详细描述

定义一个层,可以在其中显示 Qt Quick Ultralite 项。

使用多个项层可以通过降低位深度或使用较小的项层代替单个项层来帮助减少内存使用。当 UI 中存在大量空白且没有任何内容时,后一种方法被使用。

也可以使用 refreshInterval 属性来降低某些层的帧率。这会导致 CPU 和 GPU 利用率降低,并确保高优先级层中的动画保持平滑。

ItemLayer 项必须包含在 ScreenSpriteLayer 项中。

使用示例

ApplicationScreens {
    Screen {
        ItemLayer {
            width: 400
            height: 400

            depth: ItemLayer.Bpp16

            Rectangle {
                anchors.fill: parent
                color: "#3d464d"
            }

            Image {
                anchors.centerIn: parent
                source: "qrc:/images/hello.png"
            }
        }
    }
}

注意:此功能可能不被所有参考板上的硬件支持。有关更多信息,请参阅 支持的功能 表。

注意:此类型特定于 Qt Quick Ultralite。另请参阅 兼容性 页面。

另请参阅:ApplicationScreensScreenImageLayerSpriteLayer使用硬件层提升性能

属性文档

depth : 枚举

层要使用的首选颜色深度。

可能的值

常数描述
ItemLayer.Bpp8每像素8位颜色深度,没有 alpha 通道
ItemLayer.Bpp16每像素16位颜色深度,没有 alpha 通道
ItemLayer.Bpp16Alpha每像素16位色深,包含透明通道
ItemLayer.Bpp24每像素24位色深,不包含透明通道
ItemLayer.Bpp32每像素32位色深,不包含透明通道(默认)
ItemLayer.Bpp32Alpha每像素32位色深,包含透明通道

platformId : int

一个用于将层识别为平台的唯一值。

用于与特定平台的API一起使用,设置自定义层属性。


refreshInterval : int

指定帧间每一重绘层的时间间隔的值。

如果接受的较低刷新率视觉更新的影响,则不重绘动画层每帧可以提高性能。

例如,如果此值设置为 2,则层内容仅在每一秒钟重绘一次。


renderingHints : enumeration

对项目层进行渲染优化的提示。

提示被平台层引擎用于以最优方式配置层。默认渲染提示是平台特定的。如果没有由平台提供默认值,则使用 LayerBase.OptimizeForSize

可能的值

常数描述
LayerBase.NoRenderingHint未指定渲染提示
LayerBase.OptimizeForSpeed层优化以快速渲染
LayerBase.OptimizeForSize层优化以减少内存使用

在某些Qt许可证下可用。
了解更多。