• 第四章 QML语法


    4.1 语法基础

    import QtQuick 2.6
    import QtQuick.Window 2.2
    
    Rectangle {
         400
        height: 400
        color: "blue"
        Image {
            source: "pics/logo.png"
            anchors.centerIn: parent
        }
    }
    示例

    4.1.1 导入语句import

    import语句可以导入QtQuick模块,可以支持不同的类型。

    4.1.2 对象和属性

    示例中对象一般以大写字母开头,后面跟一对大括号。

    括号中包括了对象的特性定义,不如对象的属性值或者它的子对象。例如:Rectangle { 100; height: 100 }

    当多个"属性:值"写在一起时,用分号分隔

    4.1.3 布局

    anchors.centerIn起到布局的作用,除它以外还有很多布局属性

    4.1.4注释

    • 单行注释使用“//”开始,直到好末尾
    • 多行注释使用“/*”开始,以“*/”结尾

    4.1.5 表达式

    Item {
         100 * 3
        height: 50 + 22
    }
    //属性值可以包含表达式
    
    Item {
         300
        height: 300
        Rectangle {
             parent.width - 50
            height: 100
            color: "yellow"
        }
    }
    //可以和其他的值绑定,此时如果值改变,会自动更新
    表达式例子

    4.1.6 调试输出

    使用console.log()和console.debug()来输出调试信息,类似与qDebug()。

    4.2 import导入语句

    需要使用的模块必须在文件开头使用import导入。

    4.2.1 模块导入语句

    常见的import语法是:

    import<ModuleIdentifier><Version.Number>[as<Qualifier>]

    • <ModuleIdentifier>是使用点分割的URI标识符,该掉师傅唯一去顶模块对象类型命名空间
    • <Version.Number>是“主版本号.子版本号”形式的版本信息
    • <Qualifier>是可选的限定符,用于给导入的对象类型和JavaScript资源一个文档内部的命名空间。

    4.3 QML类型系统

    4.4 对象特性

    4.5 集成JavaScript表达式

    4.6 QML文档

    4.7 QML模块

  • 相关阅读:
    Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
    108、将有序数组转换为二叉搜索树
    104、二叉树的最大深度
    237、删除链表中的节点
    1480、一维数组的动态和
    伪类与伪元素的由来及区别
    617、合并二叉树
    CDN
    JS DOM编程艺术 | 笔记
    HTML进阶
  • 原文地址:https://www.cnblogs.com/ch122633/p/10391429.html
Copyright © 2020-2023  润新知