QML教程1 - 值类型#

这个程序是一个非常简单的“Hello world”示例,它介绍了一些基本的QML概念。下面的图片是这个程序的截图。

../_images/declarative-tutorial1.png

以下是应用的QML代码

import QtQuick

Rectangle {
    id: page
    width: 320; height: 480
    color: "lightgray"

    Text {
        id: helloText
        text: "Hello world!"
        y: 30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }
}

指南#

导入#

首先,我们需要导入这个示例中需要的类型。大多数QML文件将导入Qt附带的自定义QML类型(如RectangleImage ,……),使用

import QtQuick

矩形类型#

Rectangle {
    id: page
    width: 320; height: 480
    color: "lightgray"

我们声明一个类型为 Rectangle 的根对象。这是你可以用来在QML中创建应用程序的基本构建块之一。我们给它一个 id,以便以后可以引用它。在这种情况下,我们称它为“page”。我们还设置了 width、height 和 color 属性。Rectangle 类型包含许多其他属性(例如 x 和 y),但这些都被设置为默认值。

文本类型#

Text {
    id: helloText
    text: "Hello world!"
    y: 30
    anchors.horizontalCenter: page.horizontalCenter
    font.pointSize: 24; font.bold: true
}

我们添加了一个 Text 类型作为根 Rectangle 类型的子元素,用于显示文本 "Hello world!"。

使用 y 属性将文本垂直定位在距其父元素顶部 30 像素处。

锚点相关的属性,如锚点水平居中的属性,指的是类型的位置。在这种情况下,我们指定我们的文本类型应该在 page 元素中水平居中(见基于锚点的布局 )。

有关字体的属性,如 font.pointSize 和 font.bold,使用点符号。

查看示例#

要查看你创建的内容,请使用 qml 工具(位于 bin 目录中)和你的文件名作为第一个参数运行。例如,要从安装位置运行提供的完成后的教程1示例,你会输入

qml tutorials/helloworld/tutorial1.qml