2011-12-14 15:07:05 +01:00
|
|
|
/****************************************************************************
|
|
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** Copyright (C) 2016 The Qt Company Ltd.
|
|
|
|
|
** Contact: https://www.qt.io/licensing/
|
2011-12-14 15:07:05 +01:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** This file is part of the Qt Creator documentation.
|
2011-12-14 15:07:05 +01:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** Commercial License Usage
|
|
|
|
|
** Licensees holding valid commercial Qt licenses may use this file in
|
|
|
|
|
** accordance with the commercial license agreement provided with the
|
|
|
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
|
|
|
** a written agreement between you and The Qt Company. For licensing terms
|
|
|
|
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
|
|
|
** information use the contact form at https://www.qt.io/contact-us.
|
2011-12-14 15:07:05 +01:00
|
|
|
**
|
2016-01-15 14:51:16 +01:00
|
|
|
** GNU Free Documentation License Usage
|
2011-12-14 15:07:05 +01:00
|
|
|
** Alternatively, this file may be used under the terms of the GNU Free
|
|
|
|
|
** Documentation License version 1.3 as published by the Free Software
|
2016-01-15 14:51:16 +01:00
|
|
|
** Foundation and appearing in the file included in the packaging of
|
|
|
|
|
** this file. Please review the following information to ensure
|
|
|
|
|
** the GNU Free Documentation License version 1.3 requirements
|
|
|
|
|
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
|
2011-12-14 15:07:05 +01:00
|
|
|
**
|
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
|
|
// **********************************************************************
|
|
|
|
|
// NOTE: the sections are not ordered by their logical order to avoid
|
|
|
|
|
// reshuffling the file each time the index order changes (i.e., often).
|
|
|
|
|
// Run the fixnavi.pl script to adjust the links to the index order.
|
|
|
|
|
// **********************************************************************
|
|
|
|
|
|
|
|
|
|
/*!
|
|
|
|
|
|
2014-03-17 12:18:12 +01:00
|
|
|
\contentspage {Qt Creator Manual}
|
2011-12-14 15:07:05 +01:00
|
|
|
\previouspage creator-visual-editor.html
|
|
|
|
|
\page quick-projects.html
|
2014-10-28 15:18:01 +01:00
|
|
|
\nextpage creator-quick-ui-forms.html
|
2011-12-14 15:07:05 +01:00
|
|
|
|
|
|
|
|
\title Creating Qt Quick Projects
|
|
|
|
|
|
|
|
|
|
\image qmldesigner-new-project.png "New File or Project dialog"
|
|
|
|
|
|
|
|
|
|
When you create a new Qt Quick project from scratch, you have the following
|
|
|
|
|
options:
|
|
|
|
|
|
|
|
|
|
\list
|
|
|
|
|
|
2015-05-08 15:42:05 +02:00
|
|
|
\li \uicontrol {Qt Quick Application} creates a Qt Quick 2 application
|
|
|
|
|
project that can contain both QML and C++ code. The project includes
|
2015-08-25 15:53:23 +02:00
|
|
|
a QQuickView. You can build the application and deploy it to desktop,
|
|
|
|
|
embedded, and mobile target platforms.
|
2012-03-08 13:09:42 +01:00
|
|
|
|
2016-05-24 08:48:26 +02:00
|
|
|
\li \uicontrol {Qt Quick Controls Application},
|
|
|
|
|
\uicontrol {Qt Quick Controls 2 Application}, and
|
2016-03-22 16:14:09 +01:00
|
|
|
\uicontrol {Qt Labs Controls Application} are like
|
|
|
|
|
\uicontrol {Qt Quick Application}, but using
|
2016-05-24 08:48:26 +02:00
|
|
|
\l{http://doc-snapshots.qt.io/qt5-5.7/qtquickcontrols2-index.html}
|
|
|
|
|
{Qt Quick Controls 2} (requires Qt 5.7 or later),
|
2016-03-22 16:14:09 +01:00
|
|
|
\l{http://doc.qt.io/qt-5/qtquickcontrols-index.html}
|
2016-05-24 08:48:26 +02:00
|
|
|
{Qt Quick Controls}, or
|
2016-03-22 16:14:09 +01:00
|
|
|
\l{http://doc.qt.io/qt-5/qtlabscontrols-index.html}
|
2016-05-24 08:48:26 +02:00
|
|
|
{Qt Labs Controls} (only for Qt 5.6)
|
2015-07-03 11:03:04 +02:00
|
|
|
|
2015-07-09 15:54:45 +02:00
|
|
|
\li \uicontrol {Qt Canvas 3D Application} creates a Qt Quick application
|
|
|
|
|
that imports the Qt Canvas 3D module and, optionally, includes
|
|
|
|
|
\l{http://threejs.org}{three.js}.
|
|
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\li \uicontrol {Qt Quick UI} (in the \uicontrol {Other Project}
|
|
|
|
|
category) creates a Qt Quick UI project with a single QML file that
|
|
|
|
|
contains the main view. You can review Qt Quick UI projects in a
|
|
|
|
|
\l{Previewing QML Files}{preview tool} and you need not build them.
|
|
|
|
|
They do not contain any C++ code.
|
|
|
|
|
|
|
|
|
|
\li \uicontrol {Qt Quick Controls UI} is like \uicontrol {Qt Quick UI},
|
|
|
|
|
but using Qt Quick Controls.
|
2011-12-14 15:07:05 +01:00
|
|
|
|
2015-11-16 14:52:12 +01:00
|
|
|
\li \uicontrol {Qt Quick Extension Plugins} (in the \uicontrol Library category)
|
2012-11-26 11:50:39 +01:00
|
|
|
create C++ plugins that make it possible to offer extensions that
|
|
|
|
|
can be loaded dynamically into Qt Quick applications. Select
|
2014-12-11 15:43:19 +01:00
|
|
|
\uicontrol {Qt Quick 1 Extension Plugin} to create extensions for
|
|
|
|
|
Qt Quick 1 applications and \uicontrol {Qt Quick 2 Extension Plugin} to
|
2012-11-26 11:50:39 +01:00
|
|
|
create extensions for Qt Quick 2 applications.
|
2011-12-14 15:07:05 +01:00
|
|
|
|
|
|
|
|
\endlist
|
|
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\section1 Creating Qt Quick Applications
|
|
|
|
|
|
|
|
|
|
\list 1
|
|
|
|
|
|
|
|
|
|
\li Select \uicontrol File > \uicontrol {New File or Project} >
|
2016-03-22 16:14:09 +01:00
|
|
|
\uicontrol Application > \uicontrol {Qt Quick Application},
|
|
|
|
|
\uicontrol {Qt Quick Controls Application}, or
|
|
|
|
|
\uicontrol {Qt Labs Controls Application} > \uicontrol Choose.
|
2015-07-03 11:03:04 +02:00
|
|
|
|
|
|
|
|
\li In the \uicontrol {Minimal required Qt version} field, select the Qt
|
|
|
|
|
version to develop with. The Qt version determines the Qt Quick
|
|
|
|
|
imports that are used in the QML files.
|
|
|
|
|
|
|
|
|
|
\li Select the \uicontrol {With .ui.qml file} check box to create an UI
|
|
|
|
|
form that can contain a subset of the QML language. Similarly as
|
|
|
|
|
with the UI forms for \QD, it is recommended that you use \QMLD to
|
|
|
|
|
edit the UI forms. For more information, see \l{Qt Quick UI Forms}.
|
|
|
|
|
|
|
|
|
|
\li For a Qt Quick Controls application, you can also select the
|
|
|
|
|
\uicontrol {Enable native styling} check box. \QC adds a dependency
|
|
|
|
|
to the Qt Widgets module to the \c .pro file.
|
|
|
|
|
|
|
|
|
|
\li Select \l{glossary-buildandrun-kit}{kits} for running and building
|
|
|
|
|
your project, and then click \uicontrol Next.
|
|
|
|
|
|
|
|
|
|
\note Kits are listed if they have been specified in
|
|
|
|
|
\uicontrol Tools > \uicontrol Options > \uicontrol {Build & Run} >
|
|
|
|
|
\uicontrol Kits.
|
|
|
|
|
|
|
|
|
|
\li Review the project settings, and click \uicontrol Finish (on Windows
|
|
|
|
|
and Linux) or \uicontrol Done (on OS X) to create the project.
|
2011-12-14 15:07:05 +01:00
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\endlist
|
|
|
|
|
|
|
|
|
|
\note The SDK for a particular target platform might install additional
|
|
|
|
|
templates for that platform. For example, the QNX templates are installed
|
|
|
|
|
as part of the QNX SDK.
|
|
|
|
|
|
|
|
|
|
\QC creates the necessary boilerplate files. Some of the files are
|
|
|
|
|
specific to a particular target platform.
|
|
|
|
|
|
|
|
|
|
\section1 Creating Qt Quick UI Projects
|
2014-12-10 10:13:37 +01:00
|
|
|
|
2013-11-07 15:41:21 +01:00
|
|
|
\list 1
|
|
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\li Select \uicontrol File > \uicontrol {New File or Project} >
|
|
|
|
|
\uicontrol {Other Project} > \uicontrol {Qt Quick UI} or
|
|
|
|
|
\uicontrol {Qt Quick Controls UI} > \uicontrol Choose.
|
2014-12-10 10:13:37 +01:00
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\li In the \uicontrol {Minimal required Qt version} field, select the Qt
|
|
|
|
|
version to develop with. The Qt version determines the Qt Quick
|
|
|
|
|
imports that are used in the QML files.
|
2013-11-07 15:41:21 +01:00
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
You can add imports later to combine Qt Quick basic types with
|
|
|
|
|
Qt Quick Controls, Qt Quick Dialogs, and Qt Quick Layouts (available
|
|
|
|
|
since Qt 5.1).
|
2013-11-07 15:41:21 +01:00
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\li Select the \uicontrol {With .ui.qml file} check box to create an UI
|
|
|
|
|
form.
|
2014-07-28 16:14:32 +02:00
|
|
|
|
2013-11-07 15:41:21 +01:00
|
|
|
\endlist
|
2011-12-14 15:07:05 +01:00
|
|
|
|
|
|
|
|
\QC creates the following files:
|
|
|
|
|
|
|
|
|
|
\list
|
|
|
|
|
|
2013-02-06 08:50:23 +01:00
|
|
|
\li .qmlproject project file defines that all QML, JavaScript, and image
|
2011-12-14 15:07:05 +01:00
|
|
|
files in the project folder belong to the project. Therefore, you do
|
|
|
|
|
not need to individually list all the files in the project.
|
|
|
|
|
|
2013-03-13 11:39:36 +01:00
|
|
|
\li .qml file defines an UI item, such as a component, screen, or the
|
2011-12-14 15:07:05 +01:00
|
|
|
whole application UI.
|
|
|
|
|
|
2015-07-03 11:03:04 +02:00
|
|
|
\li ui.qml file defines a form for the application UI. This file is
|
|
|
|
|
created if you selected the \uicontrol {With .ui.qml file} check
|
|
|
|
|
box.
|
2014-10-28 15:18:01 +01:00
|
|
|
|
2011-12-14 15:07:05 +01:00
|
|
|
\endlist
|
|
|
|
|
|
|
|
|
|
To use JavaScript and image files in the application, copy them to the
|
|
|
|
|
project folder.
|
|
|
|
|
|
|
|
|
|
*/
|