Qt 5学习(二)QML
来源:互联网 发布:德川家光 知乎 编辑:程序博客网 时间:2024/05/23 00:00
1、QML基本语法
1.1 QML代码例子
import QtQuick 2.4import QtTest 1.1Rectangle { id: foo width: 640; height: 480 color: "cyan" TestCase { name: "ItemTests" id: test1 function test_color() { compare(foo.color, "#00ffff") } }}
1.2 qml 语法讲解
包括导入语句、对象和属性、布局、注释、表达式
1.2.1 导入语句
import 语句告诉引擎使用了哪些模块、javascript资源和组件目录。
import QtQuick 2.4 as MyModule
- 导入模块
- 导入目录
- 导入目录清单 qmldir的文件
qmldir 文件
module QtQuickplugin qtquick2pluginclassname QtQuick2Plugintypeinfo plugins.qmltypesdesignersupported
2、类型系统
数据类型时qml文档的基础。QML支持c++ 常见类型。
2.1 基本类型
表2-1 基本类型
表2-2 QtQuick基本类型
2.2 属性改变行为
基本类型的属性没有属性改变信号,比如font 包括pixeSize,family,b 属性,但是它们没有信号,只有基类型font自身有信号。
2.3 Javascript类型
任何标准javascript类型都可以在QML中使用var 类型创建和存储。
import QtQuick 2.2Item{ property var theArray:new Array()//这里面使用了javascript的Array属性。}
2.4 对象类型
对象类型继承QtObject.后面会详细讲解使用方法。
3、对象特性
包括以下特性:id,property,signal,signal handler,method,附加属性和附加信号处理
3.1 id特性
id特性不是属性,而是一种特殊数据类型,不是字符串。
3.2 属性特性
属性时对象的一个特性,可以分配一个静态值,也可以绑定一个动态表达式。
4、集成Javascript
5、QML文档
6、QML模块
7、总结
0 0
- Qt 5学习(二)QML
- 【Qt开发】qml组件下拉列表的实现(二)
- Qt学习历程(二):QML鼠标悬停事件 光标进入退出某区域(非点击按压信号)
- Qt 学习之路 2(92):QML 存储
- Qt 学习之路 2(77):QML 语法
- Qt 学习之路 2(78):QML 基本元素
- Qt 学习之路 2(79):QML 组件
- Qt 学习之路 2(81):QML元素布局
- Qt 学习之路 2(82):QML输入元素
- Qt 学习之路 2(86):QML视图代理
- QT学习(二)
- Qt 示例学习--1. enginio qml todos
- Qt界面之QML优秀学习网站
- 学习Qt的QML的Canvas(一) ---(参考书籍 《Qt Quick 核心编程-安晓辉》)
- Qt QML
- QML学习(1)
- QML学习(3)
- Qt5与QML(二)
- Rails高级路由知识:手动为路由创建名称
- base64_encode +号变空格
- linux下的基本操作03(系统命令)
- cpp——与c之不同——struct union
- android/support/v4/hardware/display/DisplayManagerCompat$JellybeanMr1Impl.class
- Qt 5学习(二)QML
- Unity的50个使用技巧
- C++ — new和delete的总结
- cpp——与c之不同——函数
- Rails高级路由知识:手动为路由创建名称
- kafka权威指南中文翻译之一
- LeetCode | 463. Island Perimeter
- linux操作系统-小知识点总结1
- CLR查找和加载程序集的方式