目录
一.注释
任何类型的语言最基本的语法就是注释,QML也不例外,QML的基础语法和其他大多数语言C++、Java和Javasript等类似,主要有两种:
- 单行注释时使用双斜杠//
- 多行注释使用 /* … */
例如:
二.Import语法
QML代码中,import语句一般写在头几行。主要是为了引入其他的组件,qml,js包等等,有点类似C++里的头文件引用。可以是以下几种之一:
- - 包含类型的全名空间
- - 包含QML代码文件的目录
- - Javascript代码文件
格式如下:
import QtQuick 2.0 import projects.MyQMLProject.MyFunctions 1.0 as MyFuncs import org.example.Functions 1.0 as TheirFuncs
import QtQuick 2.0 as CoreItems import "../textwidgets" as MyModule
import <ModuleIdentifier> <Version.Number> [as <Qualifier>]
更多细节请见QML Syntax - Import Statements
三.对象语法
QML代码都定义的一个对象树。所有的元素都是继承于QQuickItem,类似QT中的树节点,包括Rectangle、Text等。
在定义对象的同时,对象的属性也会被赋初值。每个对象都可在其内部再声明子对象。每个对象的内容都由大括号包围。每个QML对象内可声明无限个子对象,如下代码所示:
Window { visible: true width: 640 height: 480 title: qsTr("Hello World") Text { text: qsTr("您好,中国!") anchors.centerIn: parent } Rectangle { width: 100 height: 100 color: "red" } //Rectangle { width: 100; height: 100; color: "red" } //与上面Rectangle对象树等价 }