Qt 是目前最先进、最残缺的跨平台 C ++ 开发工具。它不仅齐全实现了一次编写,所有平台无差别运行,更提供了简直所有开发过程中须要用到的工具。现在,Qt 已被使用于超过 70 个行业、数千家企业,反对数百万设施及利用。
点击下载 Qt 最新试用版
组件和属性
咱们将开始一个 QML 程序,该程序绘制了一个 300×300 像素的蓝色矩形。
// File: BasicSteps\_1.qml
import QtQuick 1.0
Rectangle {
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: 300
color: "blue"
能够在用分号分隔的一行中写入多个属性; 属性的程序无关紧要。咱们能够重写
Rectangle
写作
Rectangle {
color: "blue"
height: 300
width: 300
}
后果将是雷同的。
在 QML 中,正文 的标记形式与在 C ++ 中雷同。行末正文以
//
咱们示例的第 1 行蕴含这样的正文。多行正文以
/\* \*/