Qt QML QML类型

Qt Qml模块提供了各种方便类型的定义和实现,这些类型可以与QML语言一起使用。这包括基本QML类型,可以为QML语言的进一步扩展提供基础。《QtObject对象》和《Component组件》对象类型是非可视的,为QML的扩展提供了构建块。

导入QtQml

由《QtQml模块》提供的类型只能在导入《QtQml命名空间》的QML文档中使用(或者如果文档导入了《QtQuick命名空间》,如下文所述)。

要使用该模块,使用以下语句导入《QtQml模块`:

import QtQml

许多客户端永远不会直接使用《QtQml模块`,而是通过以下方式间接导入《QtQuick模块`:

import QtQuick

有关《Qt Quick模块`类型的更多信息,请参阅其文档。

用于创建列表和模型的QML类型,如《ListModel对象`和《ListElement对象`,属于子模块《QtQml.Models模块`。

《WorkerScript对象`的QML类型属于子模块《QtQml.WorkerScript模块`。

无论是《QtQml.Models模块`还是《QtQml.WorkerScript模块`,只要导入《QtQml模块`,就会自动导入。它们的类型也都可用了。

《Qt Quick模块`自动导入《QtQml模块`,以及递归导入《QtQml.Models模块`和《QtQml.WorkerScript模块`,使它们的所有类型都在导入《QtQuick模块`时可用。

值类型

提供了以下QML值类型

point

具有x和y属性的值

rect

具有x、y、宽度和高度属性的值

size

具有宽度和高度属性的值

序列类型

《Qt QML》模块提供了以下QML序列类型,除了与每个值类型和对象类型注册的类型外

  • std::vector< QString>
  • std::vector< QUrl>
  • std::vector< bool>
  • std::vector< int>
  • std::vector< float>
  • std::vector< double>

对象类型

以下QML对象类型提供

绑定

允许任意创建属性绑定

组件

封装QML组件定义

连接

描述信号的一般连接

日期

提供日期函数

区域设置

提供与区域设置相关的属性和格式化数据

日志分类

在QML中定义了一个日志分类

数字

对象表示一个数值

Qt

提供包含Qt中有用枚举和函数的全球对象

QtObject

一个基本的QML类型

计时器

在指定的时间间隔触发处理程序

XMLHttpRequest

向服务器发送请求的对象

版权所有 © 2024 The Qt Company Ltd. 本文档贡献的版权归各自的所有者所有。本文档是根据自由软件基金会发布的GNU自由文档许可版本1.3许可的。Qt及其相关标志是芬兰和其他国家或地区的The Qt Company Ltd.的商标。所有其他商标都是各自所有者的财产。