zoukankan      html  css  js  c++  java
  • 第四章 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模块

  • 相关阅读:
    Leetcode Plus One
    Leetcode Swap Nodes in Pairs
    Leetcode Remove Nth Node From End of List
    leetcode Remove Duplicates from Sorted Array
    leetcode Remove Element
    leetcode Container With Most Water
    leetcode String to Integer (atoi)
    leetcode Palindrome Number
    leetcode Roman to Integer
    leetcode ZigZag Conversion
  • 原文地址:https://www.cnblogs.com/ch122633/p/10391429.html
Copyright © 2011-2022 走看看