C

QML基本类型

QML支持多种基本类型。

基本类型 指的是简单值,例如 int 或一个 string。这与一个 Qt中的QML对象 不同,它指的是具有属性、信号、方法等的对象。与对象类型不同,基本类型不能用于声明QML对象:例如,不能声明 int{} 对象或一个 size{} 对象。

基本类型可以用来引用单个值(例如,int 指一个单独的数字,string 指带引号的单个自由格式文本字符串)。

当一个变量或属性持有基本类型并将其分配给另一个变量或属性时,就会创建该值的副本。在JavaScript中,这个值被称为原始值。

支持的基本类型

一些基本类型在引擎中默认支持,不需要导入语句即可使用,而其他则需要客户端导入提供它们的模块。以下列出的所有基本类型都可以用作QML文档中的 属性 类型。

由QML语言提供的基本类型

以下列出了QML语言原生支持的基本类型:

bool

二进制真/假值

double

带小数点的数字

枚举

命名枚举值

int

整数,例如 0、10 或 -20

real

带小数点的数字

string

格式自由的文本字符串

由QML模块提供的基本类型

QML模块可以扩展QML语言并添加更多基本类型。例如,以下列出了由 QtQuick 模块提供的基本类型:

Qt 全局对象提供了用于操作基本类型值的实用函数。

目前只有由Qt提供的QML模块可以提供自己的基本类型,但Qt QML未来版本可能会有所改变。为了使用特定QML模块提供的类型,客户端必须在他们的QML文档中导入该模块。

另请参阅 Qt中的QML类型系统

在特定Qt许可证下提供。
了解更多信息。