QML Tutorial 1 - Basic Types¶
This first program is a very simple “Hello world” example that introduces some basic QML concepts. The following image is a screenshot of this program.
Here is the QML code for the application:
import QtQuick 2.0
Rectangle {
id: page
width: 500; height: 200
color: "lightgray"
Text {
id: helloText
text: "Hello world!"
y: 30
anchors.horizontalCenter: page.horizontalCenter
font.pointSize: 24; font.bold: true
}
}
Walkthrough¶
Import¶
First, you need to import the types that are required for this example. Most QML files import the built-in QML types (like Rectangle, Image, …) that come with Qt, using the following statement:
import QtQuick 2.0
Rectangle element¶
Rectangle {
id: page
width: 500; height: 200
color: "lightgray"
Declare a root element using the Rectangle type, which is one of the basic building blocks to create an application in QML.
Give it an id
so that you can refer to it later. For example, call it “page”, and also set its width
,
height
, and color
properties.
Text element¶
Add a Text element as the child of the Rectangle element to display the text, ‘Hello world!’.
Use its y
property to position it at 30 pixels from the top of its parent.
The anchors.horizontalCenter
property refers to the horizontal center of an element.
In this case, specify that the text element must be horizontally centered in the page element.
The font.pointSize
and font.bold properties
are related to fonts and use the dot notation.
Viewing the example¶
To view what you have created, run the qmlscene
tool (located in the bin directory
of your Qt installation) with your
QML filename as the first argument. For example, to run the Tutorial 1 example from the install
location, you would type:
> [QT_INSTALL_DIR]\bin\qmlscene tutorial1.qml
[Previous QML Tutorial][Next QML Tutorial 2 - QML Components]
© 2018 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.