
qml笔记
darkGer
勿在浮沙筑高台
展开
-
01.qml基础语法
一、基础语法每一个QML文件都需要一个根元素一个元素使用它的类型声明,然后使用{}进行包含元素拥有属性,他们按照name:value的格式来赋值任何在QML文档中的元素都可以使用他们的id进行访问(建议根元素id为root)元素可以嵌套,这意味着一个父元素可以拥有多个子元素。子元素可以通过访问parent关键字访问他们的父元素二、属性语法id是一个非常特殊...原创 2019-06-20 22:40:30 · 198 阅读 · 0 评论 -
02.qml基本元素
qml 基本元素元素可分为可视化元素和非可视化元素一、可视化元素可视化元素如: Item(基础元素对象)、Rectangle(矩形框)、Text(文本)、Image(图像)、MouseArea(鼠标区域)基础元素对象:所有可视化元素的基础对象,所有其他的可视化元素都继承自Item。它自身不会有任何回执操作,但是定义了所有可视化元素共有的属性矩形框元素: Rectangle, ...原创 2019-06-20 22:41:51 · 228 阅读 · 0 评论 -
03.模型视图和代理
模型视图和代理概念:数据被称做model(模型), 可视化处理称做view(视图),在QML中,model与view都通过delegate连接起来一、基础模型Repeater中的model,Repeater元素适合有限的静态数据二、动态视图ListView和GridView元素都是基于Flickable(可滑动)区域的元素,因此用户可以放入更大的数据ListView与Repeat...原创 2019-06-20 22:43:02 · 155 阅读 · 0 评论 -
04.c++与qml混合编程
一、定义可以导出的c++类前提条件,使用元对象系统:1.从QObject或QObject的派生类继承2.使用Q_OBJECT宏(1).只要是信号或者槽,都可以在QML中访问(2).Q_INVOKABLE 宏在定义一个类的成员函数时使用Q_INVOKABLE宏来修饰,就可以让该方法被元对象系统调用(3).Q_ENUMS 宏如果你要导出的类定义了想在QML中使用的枚举类型,可以使用Q_...原创 2019-06-20 22:44:45 · 284 阅读 · 0 评论