QML中default关键字的用途是什么?

时间:2014-04-12 06:44:35

标签: javascript qt qt4 qml qtquick2

我试图弄清楚QML中的默认关键字是什么。

在此示例中:http://qt-project.org/doc/qt-4.8/declarative-ui-components-tabwidget.html, 它是如何使用的?

因为在示例中它表示

  

TabWidget的任何子项实际上都被添加到'堆栈中。   项目的孩子。

但是在main.qml中,矩形被添加为TabWidget的子项。

有人可以让我清楚地了解它吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

它基本上是QML对象的默认属性。也就是说,当你没有明确指定它时,它将回归到那个。请参阅documentation中的更详细说明和示例:

  

默认属性   对象定义可以具有单个默认属性。默认属性是如果在另一个对象的定义中声明对象而未将其声明为特定属性的值,则为其分配值的属性。   使用可选的default关键字声明属性会将其标记为默认属性。例如,假设有一个文件MyLabel.qml,其默认属性为someText:

// MyLabel.qml
import QtQuick 2.0

Text {
    default property var someText

    text: "Hello, " + someText.text
}

someText值可以在MyLabel对象定义中分配,如下所示:

MyLabel {
    Text { text: "world!" }
}

这与以下内容具有完全相同的效果:

MyLabel {
    someText: Text { text: "world!" }
}

请注意,在概念中,这也应与Qt 4大致相同。

答案 1 :(得分:0)

它用于描述QML对象属性,特别是default property

相关问题