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

Last change on this file since 788 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