4.1 语法基础

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

示例

4.1.1 导入语句import

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

4.1.2 对象和属性

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

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

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

4.1.3 布局

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

4.1.4注释

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

4.1.5 表达式

Item {
width: 100 * 3
height: 50 + 22
}
//属性值可以包含表达式 Item {
width: 300
height: 300
Rectangle {
width: 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模块

最新文章

  1. OData Client Code Generator
  2. 【小贴士】探一探javascript中的replace
  3. xp系统下硬盘安装centos6.5
  4. net-snmp5.7.3移植到arm-linux平台
  5. 对A*算法的改进
  6. html部分---通用标签与属性;
  7. sed awk 要获得每行的最后一个逗号后边的内容
  8. Codeforces Round #327 div2
  9. WIN7下使用.net(C#)监视剪贴板 (转)
  10. Can&#39;t connect to MySQL server on &#39;XXX&#39; (13)
  11. 写一个MyList
  12. DataTable.DataRow的复制
  13. Day2 基本数据类型
  14. 逆波兰表达式POJ——2694
  15. react native 子组件向父组件传值
  16. 自定义Maven Archetype模板
  17. macos 下usb键盘问题.
  18. v-router几种定义方式
  19. Nginx详解二十七:Nginx架构篇之安全篇
  20. Java 11 快要来了,编译 &amp; 运行一个命令搞定!

热门文章

  1. android hidl
  2. Struts2 Convention Plugin ( struts2 零配置 )
  3. 《图解设计模式》读书笔记8-2 MEMENTO模式
  4. uni-app-v-else中不需要值
  5. 解决ajax跨域几种方式
  6. 实验报告2&amp;&amp;第四周课程总结
  7. cJSON使用笔记
  8. Sql Server 之游标
  9. ES6 new Set实现数组去重
  10. 【接口工具】mac环境下使用Charles抓包Https请求