Commit ea30e6ff authored by Jens Bache-Wiig's avatar Jens Bache-Wiig Committed by The Qt Project
Browse files

Improve qtquick controls page


Added more information for "Getting Started"
- Cleaned up some language
- Remove desktop specific
- Mention widget dependency
- Use QmlApplicationEngine in example

Change-Id: I0e5d4bef124ce4571c1b6fe780ee78b8231cbb32
Reviewed-by: default avatarJerome Pasion <jerome.pasion@digia.com>
parent 1c7d06f2
6.2 5.10 5.11 5.12 5.12.1 5.12.10 5.12.11 5.12.12 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13 5.13.0 5.13.1 5.13.2 5.14 5.14.0 5.14.1 5.14.2 5.15 5.15.0 5.15.1 5.15.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.9.8 dev old/5.1 old/5.2 wip/calendar wip/tizen v5.15.0-alpha1 v5.14.1 v5.14.0 v5.14.0-rc2 v5.14.0-rc1 v5.14.0-beta3 v5.14.0-beta2 v5.14.0-beta1 v5.14.0-alpha1 v5.13.2 v5.13.1 v5.13.0 v5.13.0-rc3 v5.13.0-rc2 v5.13.0-rc1 v5.13.0-beta4 v5.13.0-beta3 v5.13.0-beta2 v5.13.0-beta1 v5.13.0-alpha1 v5.12.7 v5.12.6 v5.12.5 v5.12.4 v5.12.3 v5.12.2 v5.12.1 v5.12.0 v5.12.0-rc2 v5.12.0-rc1 v5.12.0-beta4 v5.12.0-beta3 v5.12.0-beta2 v5.12.0-beta1 v5.12.0-alpha1 v5.11.3 v5.11.2 v5.11.1 v5.11.0 v5.11.0-rc2 v5.11.0-rc1 v5.11.0-beta4 v5.11.0-beta3 v5.11.0-beta2 v5.11.0-beta1 v5.11.0-alpha1 v5.10.1 v5.10.0 v5.10.0-rc3 v5.10.0-rc2 v5.10.0-rc1 v5.10.0-beta4 v5.10.0-beta3 v5.10.0-beta2 v5.10.0-beta1 v5.10.0-alpha1 v5.9.9 v5.9.8 v5.9.7 v5.9.6 v5.9.5 v5.9.4 v5.9.3 v5.9.2 v5.9.1 v5.9.0 v5.9.0-rc2 v5.9.0-rc1 v5.9.0-beta4 v5.9.0-beta3 v5.9.0-beta2 v5.9.0-beta1 v5.9.0-alpha1 v5.8.0 v5.8.0-rc1 v5.8.0-beta1 v5.8.0-alpha1 v5.7.1 v5.7.0 v5.7.0-rc1 v5.7.0-beta1 v5.7.0-alpha1 v5.6.3 v5.6.2 v5.6.1 v5.6.1-1 v5.6.0 v5.6.0-rc1 v5.6.0-beta1 v5.6.0-alpha1 v5.5.1 v5.5.0 v5.5.0-rc1 v5.5.0-beta1 v5.5.0-alpha1 v5.4.2 v5.4.1 v5.4.0 v5.4.0-rc1 v5.4.0-beta1 v5.4.0-alpha1 v5.3.2 v5.3.1 v5.3.0 v5.3.0-rc1 v5.3.0-beta1 v5.3.0-alpha1 v5.2.1 v5.2.0 v5.2.0-rc1 v5.2.0-beta1 v5.2.0-alpha1 v5.1.1 v5.1.0 v5.1.0-rc2 v5.1.0-rc1
No related merge requests found
Showing with 46 additions and 8 deletions
...@@ -29,19 +29,16 @@ ...@@ -29,19 +29,16 @@
\page qtquickcontrols-index.html \page qtquickcontrols-index.html
\title Qt Quick Controls \title Qt Quick Controls
\brief The Qt Quick Controls module provides a set of reusable Qt Quick UI components. \brief The Qt Quick Controls module provides a set of UI controls for Qt Quick.
The Qt Quick Controls module provides a set of reusable UI components to create The Qt Quick Controls module provides a set of controls that can be used to
classic desktop-style user interfaces using Qt Quick. build complete interfaces in Qt Quick.
The module is new in Qt 5.1 and requires \l{Qt Quick} 2.1. The module is new in Qt 5.1 and requires \l{Qt Quick} 2.1.
\note \l{Qt Quick Layouts} can be used to arrange Qt Quick Controls in a user interface. \image qtquickcontrols-example-gallery.png
\note The current focus is on desktop, but in the long term Qt Quick Controls \section1 Getting Started
are expected to be supported on mobile platforms too.
\section1 Getting started
The QML types can be imported into your application using the following import statement in your \c {.qml} file. The QML types can be imported into your application using the following import statement in your \c {.qml} file.
...@@ -49,6 +46,47 @@ ...@@ -49,6 +46,47 @@
import QtQuick.Controls 1.0 import QtQuick.Controls 1.0
\endcode \endcode
A basic example of a QML file that makes use of controls is shown here:
\code
import QtQuick.Controls 1.0
ApplicationWindow {
title: "My Application"
Button {
text: "Push Me"
anchors.centerIn: parent
}
}
\endcode
\section2 Setting Up Controls from C++
While we traditionally have used a QQuickView window to display QML files
in a C++ application, doing this means you can only set window properties from C++.
With Qt Quick Controls, declare an ApplicationWindow as the root item of your application and launch it by using the
QQmlApplicationEngine instead. This ensures that you can control top level window properties from QML.
A basic example of a source file that makes use of controls is shown here:
\code
#include <QApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine("main.qml");
return app.exec();
}
\endcode
\note We are using QApplication and not QGuiApplication in this example.
Though you can use QGuiApplication instead, doing this will eliminate platform-dependent styling.
This is because it is relying on the widget module to provide the native look and feel.
\section1 Application Window \section1 Application Window
Components used to describe the basic window properties of an application. Components used to describe the basic window properties of an application.
\annotatedlist applicationwindow \annotatedlist applicationwindow
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment