枚举 QML 值类型

一个命名的枚举值。 更多信息...

详细描述

枚举 类型指代一个命名的枚举值。

每个命名的值都可以引用为 <Type>.<value>。例如,Text 类型有一个 AlignRight 枚举值

Text { horizontalAlignment: Text.AlignRight }

(为了向后兼容,枚举值也可以指定为字符串,例如 "AlignRight"。此形式不建议用于新代码。)

当与 C++ 集成时,请注意,从 C++ 传递到 QML 的任何 enum都自动转换为枚举值,反之亦然。

此值类型由 QML 语言提供。一些枚举值由 QtQuick 导入提供。

在 QML 中使用枚举类型

枚举 类型是 C++ enum 类型的表示。在 QML 本身中无法引用枚举类型;相反,当从 QML 代码引用枚举值时,可以使用 intvar 类型。

例如

import QtQuick 2.0

Item {
    // refer to Text.AlignRight using an int type
    property int enumValue: textItem.horizontalAlignment

    signal valueEmitted(int someValue)

    Text {
        id: textItem
        horizontalAlignment: Text.AlignRight
    }

    // emit valueEmitted() signal, which expects an int, with Text.AlignRight
    Component.onCompleted: valueEmitted(Text.AlignRight)
}

另请参阅QML 值类型枚举属性

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献享有其各自所有者的版权。本文件中提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 以及相应的徽标是芬兰和/或其他国家和地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。