1 /****************************************************************************
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
6 ** This file is part of the documentation of the Qt Toolkit.
8 ** $QT_BEGIN_LICENSE:FDL$
9 ** GNU Free Documentation License
10 ** Alternatively, this file may be used under the terms of the GNU Free
11 ** Documentation License version 1.3 as published by the Free Software
12 ** Foundation and appearing in the file included in the packaging of
16 ** Alternatively, this file may be used in accordance with the terms
17 ** and conditions contained in a signed written agreement between you
26 ****************************************************************************/
31 These sections have been temporarily removed from the
32 "QML Application Developer Resources" page as we do not have any content
35 Once we have written content for these sections, they can be re-integrated.
37 See QTBUG-26427 and QTBUG-26428
43 \li \l{qtquick-quickstart-basics.html}{QML Basics}
45 \li \l{qtquick-quickstart-basics.html#creating-a-qml-document}{Creating A QML Document}
46 \li \l{qtquick-quickstart-basics.html#importing-and-using-the-qtquick-module}{Importing And Using The QtQuick Module}
47 \li \l{qtquick-quickstart-basics.html#loading-and-displaying-the-qml-document}{Loading And Displaying The QML Document}
49 \li \l{qtquick-quickstart-essentials.html}{QML Essentials}
51 \li \l{qtquick-quickstart-essentials.html#bindings-and-signals}{Bindings And Signals}
52 \li \l{qtquick-quickstart-essentials.html#handling-user-input}{Handling User Input}
53 \li \l{qtquick-quickstart-essentials.html#defining-custom-qml-types-for-re-use}{Defining Custom QML Types For Re-use}
57 \section1 Features And Use-Case Solutions
60 \li \l{qtquick-usecase-visual.html}{Placing Visual Content And Images In The Window}
61 \li \l{qtquick-usecase-userinput.html}{Responding To User Input}
62 \li \l{qtquick-usecase-animations.html}{Animating UI Elements}
63 \li \l{qtquick-usecase-text.html}{Formatting And Displaying Text}
64 \li \l{qtquick-usecase-layouts.html}{Complex Layouts}
65 \li \l{qtquick-usecase-styling.html}{Style And Theme: Look And Feel}
66 \li \l{qtquick-usecase-integratingjs.html}{Integrating With JavaScript}
67 \li \l{qtquick-usecase-integratingcpp.html}{Integrating With C++}
68 \li \l{qtquick-usecase-modules.html}{Creating Modules For QML}
69 \li \l{qtquick-usecase-multimedia.html}{Playing Sounds And Video In QML}
75 \page qtquick-applicationdevelopers.html
76 \title QML Application Developer Resources
77 \brief Essential documentation for QML application developers
79 \section1 Overview Of QML and Qt Quick
81 \section2 What Is QML?
83 QML is a user-interface specification and programming language.
84 It allows highly performant, fluidly animated, visually appealing applications
85 to be rapidly developed by either developers or designers. QML offers a
86 highly-readable, declarative, JSON-like syntax with support for imperative
87 JavaScript expressions combined with dynamic property bindings.
89 \b {The QML language and engine infrastructure is provided by the Qt QML module.
90 See the \l{qtqml-main.html}{Qt QML Module Documentation} for
91 in-depth information about using the QML language.}
94 \section2 What Is Qt Quick?
96 Qt Quick is the standard library of types and functionality for QML. It
97 includes visual elements, interactive elements, animations, models and views,
98 particle effects and shader effects. A QML application developer can get
99 access to all of that functionality with a single import statement.
101 \b {The QtQuick QML library is provided by the Qt Quick module. See the
102 documentation for the \l{qtquick-main.html}{Qt Quick Module Documentation} for in-depth
103 information about the various QML types and other functionality provided by
106 \section1 Important Application Development Topics
109 \li \l{qml-intro.html}{Introduction To QML Application Development}
110 \li \l{qtquick-performance.html}{Performance Considerations And Suggestions}
111 \li \l{qtquick-internationalization.html}{Internationalization And Localization}
112 \li \l{qtquick-glossary.html}{Glossary Of Terms}
115 \section1 Testing and Debugging
117 \li \l{qtquick-qmlscene.html}{Prototyping with qmlscene}
118 \li \l{qtquick-debugging.html}{Debugging QML Applications}
119 \li \l{qtquick-qtquicktest.html}{QtQuickTest: QML Unit Testing Framework}
122 \section1 Release Notes and Porting Guides
124 \li \l{qtqml-releasenotes.html}{QtQml Module Release Notes}
125 \li \l{qtquick-releasenotes.html}{QtQuick Module Release Notes}
126 \li \l{qtquick-porting-qt5.html}{Porting QML Applications to Qt 5}