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 信号与信号响应方法的总结

发布了496 篇原创文章 · 获赞 601 · 访问量 155万+

猜你喜欢

转载自blog.csdn.net/qq_38880380/article/details/103845009