Newer
Older
// **********************************************************************
// 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.
// **********************************************************************

Leena Miettinen
committed
\section1 Version 2.0 (Beta)

Leena Miettinen
committed
Qt Creator provides integrated tools for both application designers

Leena Miettinen
committed
and developers to create applications for multiple desktop and mobile device

Leena Miettinen
committed
platforms.

Leena Miettinen
committed
For application designers, Qt Creator provides two integrated
visual editors, \QD and \QMLD, that you can use to design and develop
application user interfaces.

Leena Miettinen
committed
For application developers,
Qt Creator provides a cross-platform, complete integrated development

Leena Miettinen
committed
environment (IDE) that is available for Linux,
Mac OS X and Windows operating systems. For more information, see
\l{Operating Systems and Supported Platforms}.
\note Please report bugs and suggestions to the
You can also join the Qt Creator mailing list. To subscribe,
send a message with the word \e subscribe to
\l{mailto:qt-creator-request@trolltech.com}
{qt-creator-request@trolltech.com}. For more information about Qt mailing
lists, visit \l{http://lists.trolltech.com}{http://lists.trolltech.com}.
\raw HTML
<img border="0" style="float:right;" src="images/qtcreator-screenshots.png" />
\o \l{Operating Systems and Supported Platforms}
\o \l{Quick Tour}

Leena Miettinen
committed
\o \l{Getting Started}
\list

Leena Miettinen
committed
\o \l{Creating a Qt C++ Application}
\o \l{Creating a Qt Quick Application}

Leena Miettinen
committed
\endlist
\o \l{Using the Editor}
\list
\o \l{Finding and Replacing}
\o \l{Refactoring}
\o \l{Searching With the Locator}

Leena Miettinen
committed
\o \l{Pasting and Fetching Code Snippets}
\o \l{Configuring the Editor}
\o \l{Using FakeVim Mode}
\o \l{Using an External Editor}
\endlist
\o \l{Managing Projects}
\list
\o \l{Creating a Project}
\o \l{Setting Up a qmake Project}
\o \l{Setting Up a CMake Project}
\o \l{Setting Up a Generic Project}
\o \l{Setting Up Development Environment for Maemo}
\o \l{Setting Up Development Environment for Symbian}

Leena Miettinen
committed
\o \l{Building and Running Applications}
\list
\o \l{Building for Multiple Targets}
\o \l{Specifying Build Settings}
\o \l{Specifying Run Settings}
\o \l{Specifying Editor Settings}
\o \l{Specifying Dependencies}
\endlist

Leena Miettinen
committed
\o \l{Developing Qt Quick Applications}

Leena Miettinen
committed
\o \l{Using the Maemo Emulator}
\list
\o \l {Debugging Qt Applications}

Leena Miettinen
committed
\list
\o \l{Debugging the Example Application}
\o \l{Interacting with the Debugger}
\o \l{Setting Up Debugger}
\o \l{Using Debugging Helpers}
\endlist
\o \l{Debugging Qt Quick Applications}
\list
\o \l{Using the QML Inspector}
\endlist
\endlist

Leena Miettinen
committed
\o \l{Adding Qt Designer Plugins}
\o \l{Tips and Tricks}
\o \l{Keyboard Shortcuts}
\o \l{Known Issues}
\o \l{Glossary}
\o \l{Acknowledgements}
\page creator-overview.html
\nextpage creator-os-supported-platforms.html
\title Introducing Qt Creator

Leena Miettinen
committed
Qt Creator provides you with tools to design and develop user interfaces and
complex applications for multiple desktop and mobile

Leena Miettinen
committed
platforms.

Leena Miettinen
committed
\section1 Designing User Interfaces
Qt Creator provides two integrated visual editors, \QD and \QMLD.
\QD is a tool for designing and building graphical user interfaces (GUIs) from
Qt widgets. You can compose and customize your widgets or dialogs and test
them using different styles and resolutions.
Widgets and forms created with \QD are integrated seamlessly with programmed code,
using the Qt signals and slots mechanism, that lets you easily assign behavior to
graphical elements. All properties set in \QD can be changed dynamically within the code.
Furthermore, features like widget promotion and custom plugins allow you to use your
own widgets with \QD.
UIs that use widgets are clearly structured and enforce a platform look and feel,
which makes them useful for traditional applications. However, they are static, and
do not fully make use of the large high-resolution screens, touch input, and significant
graphics power that are becoming common in portable consumer devices, such as mobile
phones, media players, set-top boxes, and netbooks.

Leena Miettinen
committed
\QMLD allows you to easily develop animations by using a declarative programming

Leena Miettinen
committed
language called \l {http://qt.nokia.com/doc/4.7-snapshot/declarativeui.html}{QML}.
In QML, a user interface is specified as a tree of objects with properties.
You use a visual editor to create items, screens, and applications, as well as define changes

Leena Miettinen
committed
in their state. \QMLD generates the necessary code for you.
\note The visual \QMLD editor is provided as an experimental plugin that you must
enable to be able to edit QML files in the \gui Design mode. Enabling the
visual editor can negatively affect the overall stability of Qt Creator.

Leena Miettinen
committed
You can edit the code in the code editor to add transitions from one state to another,
and interaction to specify user actions that change the states. You
can use Qt or JavaScript to implement the application logic.

Leena Miettinen
committed

Leena Miettinen
committed
\section1 Coding Applications

Leena Miettinen
committed
As an IDE, Qt Creator differs from a text editor in that it knows how to build and run
applications. It understands the code as code, not just as plain text. This allows
it to:
\list

Leena Miettinen
committed
\o Enable you to write well formatted code
\o Anticipate what you are going to write and complete the code
\o Display inline error and warning messages
\o Enable you to semantically navigate to classes, functions, and symbols
\o Provide you with context-sensitive help on classes, functions, and symbols
\o Rename symbols in an intelligent way, so that other symbols with the same name

Leena Miettinen
committed
that belong to other scopes are not renamed
\o Show you the locations in code where a function is declared or called
\endlist
\section1 Why Do You Need Projects?
To be able to build and run applications, Qt Creator needs the same
information as a compiler would need. This information is specified in the
project build and run settings.
Creating a project allows you to:
\list

Leena Miettinen
committed
\o Group files together
\o Add custom build steps
\o Include forms and resource files
\o Specify settings for running applications
\endlist
You can either create a project from scratch or import an existing
project. Qt Creator generates all the necessary files, depending on the type of
project you create. For example, if you choose to create a graphical user

Leena Miettinen
committed
interface (GUI) application, Qt Creator generates an empty .ui file
that you can modify with the integrated \QD.

Leena Miettinen
committed
If you choose to create a Qt Quick application, Qt Creator generates a .qml file

Leena Miettinen
committed
that you can modify with the \QMLD visual editor and the code editor.
*/
/*!
\contentspage index.html
\previouspage creator-overview.html
\page creator-os-supported-platforms.html
\nextpage creator-quick-tour.html
Loading
Loading full blame...