QML入门教程之——QML模块基础语法(二)

本文是QML入门教程的第二部分,主要介绍了QML的注释、Import语法、对象语法以及各个模块的基本语法。注释分为单行和多行,Import用于引入组件和包。对象语法构建了对象树,所有元素继承自QQuickItem。QML模块众多,详细信息可参考官方文档。
摘要由CSDN通过智能技术生成

目录

一.注释

二.Import语法

三.对象语法

四.QML各个模块语法


一.注释

任何类型的语言最基本的语法就是注释,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对象树等价
}

四.QML各个模块语法

   因为QML模块太对,具体可以参考这里:  All QML Types,后面遇到了在详细具体介绍。

上一篇:QML入门教程之——QML入门简介(一)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘海折柳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值