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
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.
For application designers, Qt Creator provides integrated
visual editors, \QD
and \QMLD,

Leena Miettinen
committed
that you can use to design and develop

Leena Miettinen
committed
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{Building and Running an Example Application}

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

Leena Miettinen
committed
\o \l{Creating a Mobile Application with Nokia Qt SDK}

Leena Miettinen
committed
\if defined(qtquick)

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

Leena Miettinen
committed
\endif

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
\if defined(qtquick)

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

Leena Miettinen
committed
\endif

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

Leena Miettinen
committed
\if defined(qtquick)
\o \l{Debugging Qt Quick Applications}

Leena Miettinen
committed
\endif
\if defined(qtquick)
\list
\o \l{Using the QML Inspector}
\endlist

Leena Miettinen
committed
\endif

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

Leena Miettinen
committed
\if defined(qtquick)

Leena Miettinen
committed
Qt Creator provides two integrated visual editors, \QD and \QMLD.

Leena Miettinen
committed
\endif

Leena Miettinen
committed
\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.

Leena Miettinen
committed
\if defined(qtquick)

Leena Miettinen
committed
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
language called \l {http://doc.qt.nokia.com/4.7-snapshot/declarativeui.html}{QML}.

Leena Miettinen
committed
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
\endif

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
Loading
Loading full blame...