欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QML组件之Component

程序员文章站 2024-01-02 13:51:58
...

使用Component类型

除了使用单独的QML文件,还可以使用Component类型在一个
QML文档中定义一个组件。
如:

import QtQuick 2.2
Item {
    width:100;height:100

//定义的Component必须包含一个唯一的根对象
//如这里是Rectangle
    Component {
        id:redSquare;
        Rectangle{
            color:"red";
            width:10;
            height:10
        }
    }
    Loader{
        sourceComponent:redSquare;
    }
    Loader{
        sourceComponent:redSquare;x:20
    }
}

Component类型一般是为视图提供图形组件,如ListView::delegate属性需要一个Component指定它的每一个列表项需要怎么样显示。
还可以使用Qt.createComponent()来创建Component。Component创建上下文(context)对应于Component声明处的上下文。当一个组件被ListView或Loader这样对象实例化之后,这个上下文就是父对象的上下文。

上一篇:

下一篇: