source: trunk/doc/src/getting-started/demos.qdoc@ 651

Last change on this file since 651 was 651, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.2 sources.

  • Property svn:eol-style set to native
File size: 7.8 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*!
43 \page demos.html
44 \title Qt Demonstrations
45 \brief Information about the demonstration programs provided with Qt.
46
47 \previouspage Qt Examples
48 \contentspage How to Learn Qt
49 \nextpage What's New in Qt 4.6
50
51 This is the list of demonstrations in Qt's \c demos directory.
52 These are larger and more complicated programs than the
53 \l{Qt Examples} and are used to highlight certain features of
54 Qt.
55
56 \table 50%
57 \header
58 \o {2,1} Getting an Overview
59 \row
60 \o \inlineimage qtdemo-small.png
61 \o
62 If you run the \l{Examples and Demos Launcher}, you'll see many of Qt's
63 widgets in action.
64
65 The \l{Qt Widget Gallery} also provides overviews of selected Qt
66 widgets in each of the styles used on various supported platforms.
67 \endtable
68
69 If you are new to Qt, and want to start developing applications,
70 you should probably start by going through the \l{Tutorials}.
71
72 \section1 Painting
73
74 \list
75 \o \l{demos/composition}{Composition Modes} demonstrates the range of
76 composition modes available with Qt.
77 \o \l{demos/deform}{Vector Deformation} demonstrates effects that are made
78 possible with a vector-oriented paint engine.
79 \o \l{demos/gradients}{Gradients} shows the different types of gradients
80 that are available in Qt.
81 \o \l{demos/pathstroke}{Path Stroking} shows Qt's built-in dash patterns
82 and shows how custom patterns can be used to extend the range of
83 available patterns.
84 \o \l{demos/affine}{Affine Transformations} demonstrates the different
85 affine transformations that can be used to influence painting operations.
86 \o \l{demos/arthurplugin}{Arthur Plugin} shows the widgets from the
87 other painting demos packaged as a custom widget plugin for \QD.
88 \endlist
89
90 \section1 Item Views
91
92 \list
93 \o \l{demos/interview}{Interview} shows the same model and selection being
94 shared between three different views.
95 \o \l{demos/spreadsheet}{Spreadsheet} demonstrates the use of a table view
96 as a spreadsheet, using custom delegates to render each item according to
97 the type of data it contains.
98 \endlist
99
100 \section1 SQL
101
102 \list
103 \o \l{demos/books}{Books} shows how Qt's SQL support and model/view integration
104 enables the user to modify the contents of a database without requiring
105 knowledge of SQL.
106 \o \l{demos/sqlbrowser}{SQL Browser} demonstrates a console for executing SQL
107 statements on a live database and provides a data browser for interactively
108 visualizing the results.
109 \endlist
110
111 \section1 Rich Text
112
113 \list
114 \o \l{demos/textedit}{Text Edit} shows Qt's rich text editing features and provides
115 an environment for experimenting with them.
116 \endlist
117
118 \section1 Main Window
119
120 \list
121 \o \l{demos/mainwindow}{Main Window} shows Qt's extensive support for main window
122 features, such as tool bars, dock windows, and menus.
123 \o \l{demos/macmainwindow}{Mac Main Window} shows how to create main window applications that has
124 the same appearance as other Mac OS X applications.
125 \endlist
126
127 \section1 Graphics View
128
129 \list
130 \o \l{demos/chip}{40000 Chips} uses the
131 \l{The Graphics View Framework}{Graphics View} framework to efficiently
132 display a large number of individual graphical items on a scrolling canvas,
133 highlighting features such as rotation, zooming, level of detail control,
134 and item selection.
135 \o \l{demos/embeddeddialogs}{Embedded Dialogs} showcases Qt 4.4's \e{Widgets on
136 the Canvas} feature by embedding a multitude of fully-working dialogs into a
137 scene.
138 \o \l{demos/boxes}{Boxes} showcases Qt's OpenGL support and the
139 integration with the Graphics View framework.
140 \endlist
141
142 \section1 Tools
143
144 \list
145 \o \l{demos/undo}{Undo Framework} demonstrates how Qt's
146 \l{Overview of Qt's Undo Framework}{undo framework} is used to
147 provide advanced undo/redo functionality.
148 \endlist
149
150 \section1 QtWebKit
151
152 \list
153 \o \l{Web Browser} demonstrates how Qt's \l{QtWebKit Module}{WebKit module}
154 can be used to implement a small Web browser.
155 \endlist
156
157 \section1 Phonon
158
159 \list
160 \o \l{demos/qmediaplayer}{Media Player} demonstrates how the \l{Phonon Module} can be
161 used to implement a basic media player application.
162 \endlist
163
164 \note The Phonon demos are currently not available for the MinGW platform.
165
166 \section1 Animation
167
168 \list
169 \o \l{demos/sub-attaq}{Sub-Attaq} demonstrates the features of the
170 \l{The Animation Framework}{animation framework} and
171 \l{The State Machine Framework}{state machine framework} in the production of
172 a simple game.
173 \endlist
174
175 \section1 Embedded Platforms
176
177 \list
178 \o \l{demos/embedded/anomaly}{Anomaly} is a small screen browser with kinetic scrolling.
179 \o \l{demos/embedded/desktopservices}{Embedded Desktop Services} shows how to open
180 documents using the applications associated with their file types.
181 \o \l{demos/embedded/digiflip}{Digiflip} is a digital watch with transition effects.
182 \o \l{demos/embedded/embeddedsvgviewer}{Embedded SVG Viewer} shows how to display SVG
183 drawings on embedded devices.
184 \o \l{demos/embedded/flickable}{Flickable List} shows how to display a list with kinetic scrolling.
185 \o \l{demos/embedded/flightinfo}{Flight Info} fetches information about aircraft flights from the Web.
186 \o \l{demos/embedded/fluidlauncher}{Fluid Launcher} demo application launcher for embedded screens
187 \o \l{demos/embedded/lightmaps}{Light Maps} demonstrates OpenStreetMap integration with WebKit.
188 \o \l{demos/embedded/raycasting}{Ray Casting} demonstrates the use of ray casting with the
189 \l{The Graphics View Framework}{Graphics View} framework.
190 \o \l{demos/embedded/styledemo}{Embedded Styles} demonstrates the use of styles.
191 \o \l{demos/embedded/weatherinfo}{Weather Info} fetches weather information from the Web.
192 \endlist
193*/
Note: See TracBrowser for help on using the repository browser.