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