Qt是目前最先进、最残缺的跨平台C++开发工具。它不仅齐全实现了一次编写,所有平台无差别运行,更提供了简直所有开发过程中须要用到的工具。现在,Qt已被使用于超过70个行业、数千家企业,反对数百万设施及利用。

点击下载Qt最新试用版

组件和属性

咱们将开始一个QML程序,该程序绘制了一个300x300像素的蓝色矩形。

// File: BasicSteps\_1.qmlimport QtQuick 1.0Rectangle { width: 300 height: 300 color: "blue"}

咱们运行QML查看器以查看工作后果:

qmlviewer BasicSteps\_1.qml &

上述QML代码的确会产生一个蓝色矩形。如上的一个残缺的QML代码被称为QML文档。QML文件是一段至多蕴含一个QML代码

import

语句和一个顶层组件。在咱们的例子中

Rectangle

是单个顶级组件。通常,QML文档与文件绝对应,然而它也能够是存储在字符串中的文本或指向存储在近程服务器上的QML文档的URL。该申明

import Qt 4.7

使Qt 4.7的所有QML组件均可用于咱们的QML文档。Qt 4.7带有诸如Rectangle,Text,ListView,WebView,Flipable,Animation等内置组件(更多信息请参见QML Elements)。 组件是C ++类的QML等效项。它们具备属性,办法(成员函数),信号和插槽。产生

Rectangle

在Qt文档中,element通常被用作component的同义词。具备可视示意模式(例如矩形或文本)的组件称为。组件名称始终以大写字母结尾,后跟零个或多个字母,数字和下划线。组件实例的特色是其属性,即名称/值对。

下面的实例具备三个属性

width;heigth;color
对应的值别离是:300;300;blue

别离。属性名称始终以小写字母结尾,后跟零个或多个字母,数字和下划线。属性是类型平安的,然而该行

将是非法的,因为width属性须要一些实数类型。QML反对以下根本类型:布尔型,色彩,日期,字体,整数,列表,点,实型,矩形,大小,字符串,工夫,URL。

width: 300; height: 300color: "blue"

能够在用分号分隔的一行中写入多个属性;属性的程序无关紧要。咱们能够重写

Rectangle

写作

Rectangle { color: "blue" height: 300 width: 300}

后果将是雷同的。

在QML中,正文的标记形式与在C ++中雷同。行末正文以

//

咱们示例的第1行蕴含这样的正文。多行正文以

/\*   \*/