Qt 5.12--Qt Quick 变量
1 简介
Qt Quick模块是用于编写QML应用程序的标准库。 Qt QML模块提供了QML引擎和语言基础结构,而Qt Quick模块提供了使用QML创建用户界面所需的所有基本类型。 它提供了一个视觉画布,并包括用于创建和动画化视觉组件,接收用户输入,创建数据模型和视图以及延迟对象实例化的类型。它包括视觉类型,交互类型,动画,模型和视图,粒子效果和着色器效果。
Qt Quick模块既提供了QML API(用于提供使用QML语言创建用户界面的QML类型),又提供了C ++ API(用于使用C ++代码扩展QML应用程序)。
一组基于Qt Quick的UI控件也可用于创建用户界面。
Quick 变量包含QML基本的变量,Quick控件引入的变量,C++注册进来的变量。
2 QML基本变量
3 QML模块提供的基本类型
4 Quick控件引入的变量
4.1 QtQuick import基本类型
4.2 QtQuick对象类型
QtQuick导入提供的大多数对象类型都是基于Item类型的,而Item类型本身是从QtObject派生的。
Object Types
5 C++注册进来的变量
5.1 enum
enum 前加 typedef,QML目前不支持
6 变化
5.10中允许在QML中自定义枚举值,quick对应版本 2.10
7 属性值改变信号
格式
on<Property>Changed
import QtQuick 2.0
TextInput {
text: "Change this!"
onTextChanged: {//text属性信号处理
console.log("Text has changed to:", text)
}
MouseArea{
anchors.fill:parent
onClicked: {
textChanged()//调用text属性信号
}
}
}
参考
1、Qt 5.12学习笔记–Qt Quick(Controls )
2、QT开发(六十九)——QML与C++混合编程
3、QML使用C++对象
4、Qt:5.10新特性,在QML中定义枚举
5、QML 值改变信号
6、属性值改变信号
7、QML属性变化信号
8、QML 信号与信号响应方法的总结