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 ****************************************************************************/
28 \page qtquick-applicationdevelopers.html
29 \title QML Application Developer Resources
30 \brief Essential documentation for QML application developers
32 \section1 Overview Of QML and Qt Quick
34 \section2 What Is QML?
36 QML is a user-interface specification and programming language.
37 It allows highly performant, fluidly animated, visually appealing applications
38 to be rapidly developed by either developers or designers. QML offers a
39 highly-readable, declarative, JSON-like syntax with support for imperative
40 JavaScript expressions combined with dynamic property bindings.
42 \section2 What Is Qt Quick?
44 Qt Quick is the standard library of types and functionality for QML. It
45 includes visual elements, interactive elements, animations, models and views,
46 particle effects and shader effects. A QML application developer can get
47 access to all of that functionality with a single import statement.
52 \li \l{qtquick-quickstart-basics.html}{QML Basics}
54 \li \l{qtquick-quickstart-basics.html#creating-a-qml-document}{Creating A QML Document}
55 \li \l{qtquick-quickstart-basics.html#importing-and-using-the-qtquick-module}{Importing And Using The QtQuick Module}
56 \li \l{qtquick-quickstart-basics.html#loading-and-displaying-the-qml-document}{Loading And Displaying The QML Document}
58 \li \l{qtquick-quickstart-essentials.html}{QML Essentials}
60 \li \l{qtquick-quickstart-essentials.html#bindings-and-signals}{Bindings And Signals}
61 \li \l{qtquick-quickstart-essentials.html#handling-user-input}{Handling User Input}
62 \li \l{qtquick-quickstart-essentials.html#defining-custom-qml-types-for-re-use}{Defining Custom QML Types For Re-use}
66 \section1 Features And Use-Case Solutions
69 \li \l{qtquick-usecase-visual.html}{Placing Visual Content And Images In The Window}
70 \li \l{qtquick-usecase-userinput.html}{Responding To User Input}
71 \li \l{qtquick-usecase-animations.html}{Animating UI Elements}
72 \li \l{qtquick-usecase-text.html}{Formatting And Displaying Text}
73 \li \l{qtquick-usecase-layouts.html}{Complex Layouts}
74 \li \l{qtquick-usecase-styling.html}{Style And Theme: Look And Feel}
75 \li \l{qtquick-usecase-integratingjs.html}{Integrating With JavaScript}
76 \li \l{qtquick-usecase-integratingcpp.html}{Integrating With C++}
77 \li \l{qtquick-usecase-modules.html}{Creating Modules For QML}
78 \li \l{qtquick-usecase-multimedia.html}{Playing Sounds And Video In QML}
81 \section1 Important Application Development Topics
84 \li \l{qml-intro.html}{Introduction To QML Application Development}
85 \li \l{qtquick-performance.html}{Performance Considerations And Suggestions}
86 \li \l{qtquick-internationalization.html}{Internationalization And Localization}
87 \li \l{qtquick-glossary.html}{Glossary Of Terms}
91 \section1 Testing and Debugging
93 \li \l{qtquick-qmlscene.html}{Prototyping with qmlscene}
94 \li \l{qtquick-debugging.html}{Debugging QML Applications}
95 \li \l{qtquick-qtquicktest.html}{QtQuickTest: QML Unit Testing Framework}
98 \section1 Release Notes and Porting Guides
100 \li \l{qtqml-releasenotes.html}{QtQml Module Release Notes}
101 \li \l{qtquick-releasenotes.html}{QtQuick Module Release Notes}
102 \li \l{qtquick-porting-qt5.html}{Porting QML Applications to Qt 5}
106 \section1 Further Information About The QML Language
108 Please see the documentation for the \l{qtqml-main.html}{Qt QML Module} for
109 in-depth information about QML documents and the QML language.
111 \section1 Further Information About Qt Quick
113 Please see the documentation for the \l{qtquick-main.html}{Qt Quick Module}
114 for in-depth information about the various QML types and other functionality
115 provided by Qt Quick.