Qt 5.12--Qt QML
1 简介
Qt QML模块提供了使用QML语言开发应用程序和库的框架。 它定义并实现了语言和引擎基础结构,并提供了一个API,使应用程序开发人员能够使用自定义类型扩展QML语言并将QML代码与JavaScript和C ++集成在一起。 Qt QML模块同时提供QML API和C ++ API。
Qt Quick模块提供了许多视觉组件,模型视图支持,动画框架,以及用于构建用户界面的更多内容。
2 QML语法
2.1 基本语法
2.1.1 Import 说明
2.1.1.1 3种不同的导入类型
模块(名称空间)导入
目录导入
JavaScript资源导入
导入QML模块,这些模块将QML对象类型和JavaScript资源注册到给定的名称空间中。
一个QML文档可能在文件顶部具有一个或多个导入。 导入可以是以下任意一项:
- 已注册类型的版本化名称空间(例如,通过插件)
- 包含类型定义作为QML文档的相对目录
- 一个JavaScript文件
qml中导入的js文件必须要有别名,别名的命名规则:
以大驼峰的形式命名由js文件名中除了_和impl以外的字母组成
import "jsfile_impl.js" as Jsflie
在js文件中导入另一个js文件的2种方法
.import "filename_imp.js" as Filename
Qt.include "filename.js"`
2.2 QML对象属性
2.3
3
4 知识点
4.1 引用
- 引用Qt QML 类模块
#include <QtQml>
- 引用Qt QML QML模块
import QtQml 2.12
- qmake .pro 文件链接模块
QT += qml
参考
1、Qt QML
2、Qt Quick
3、The QML Reference