QML的语言(中文).doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QML的语言(中文)

QML的语言介绍 QML 是一种描述程序的用户界面的说明性的设计语言。从表现上两者看起很像。在QML中,用户界面被规定为具有属性的对象树。 本简介是为了很少或没有编程经验的人。 JavaScript是用来作为QMl的脚本语言,所以你可能想了解多一点关于它(JavaScript的:权威指南),然后潜入QML第更深。这度如HTML和CSS等Web技术的基本理解有帮助的,但QML不是必需的。 QML的基本语法 QMl看起来想下面这样: import Qt 4.7 Rectangle { width: 200 height: 200 color: blue Image { source: pics/logo.png anchors.centerIn: parent } } 其对象是指定类型一对大括号之后。对象类型总是以一个大写字母开始。在上面的例子,有两个对象,一个矩形和图像。在括号之间的,我们可以指定对象的有关信息,如它的性能。 属性规定格式为“property: value”。我们可以看到的图像有一个名为source的属性,它已被指派值“pics / logo.png”的value。用冒号分隔。 每个属性可以占用一个行: Rectangle { width: 100 height: 100 } 或者一行多个属性(加上“:”): Rectangle { width: 100; height: 100 } import语句导入了Qt模块,它包含了标准QML的所有元素。如果没有这个import语句,Rectangle和Image内容将无法使用。 Expressions表达式 除了赋值属性,你也可以指定用JavaScript编写的表达式。 Rotation { angle: 360 * 3 } Angle(角度),Rotation(旋转) 这些表达式可以包含其他对象属性的引用,在这种情况下,一个?具有约束力的?建立:当值变更的表达,表达的属性已经分配的是自动更新该值。 Item { Text { id: text1 text: Hello World } Text { id: text2 text: text1.text } } 在上面的例子中,?Text2的?对象将显示相同的文字?文本1。?如果?text1的?改变,?Text2的?将自动更改为相同的值。 QML Comments QMl的注释 QML的注释类似JavaScript。 单行注释以/ /并完成在该行的末尾。 多行注释以/ *和* /完成 import QtQuick 1.0 注释会被忽略。?他们解释对你在做什么有用,在以后的日子,或阅读你的QMl的文件等。 注释也可以用来防止代码执行,有时对于跟踪问题非常有用。 Text { text: Hello world! //opacity: 0.5 } 在上面的例子中,文本对象将有正常的不透明度,因为行不透明度:0.5已变成为一个注释。 Properties属性 属性命名 属性以小写字母开始(与异常?附加属性)。 属性类型 QMl支持许多类型的属性(见?QML的基本类型)。?基本类型包括整数,实数,布尔,字符串,颜色和清单。 Item { x: 10.5 // a real property ... state: details // a string property focus: true // a bool property } QML属性被称为type-safe .。?也就是说,他们只允许你指定一个值相匹配的属性的类型。?例如,?x?项属性的是real,如果你尝试将一个字符串它,你会得到一个错误。 Item { x: hello // illegal!违法 } 属性id 每个对象都可以得到一个特殊的独有属性称为id。?没有相同的其他对象在QML document?可以有相同?的ID值。?分配一个ID,则该对象被称为脚本和其他对象。 第一个矩形元素下面有一个id,“myRect”。?第二个矩形元素定义参照其本身宽?myRect.width,这意味着它将具有相同的?宽度?元素的值作为第一个矩形。 Item { Rectangle { id: myRect width: 100 height: 100

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档