source: trunk/examples/README@ 10

Last change on this file since 10 was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

File size: 13.6 KB
Line 
1This examples directory contains lots of Qt examples. And there are
2additional examples in ../tools/designer/examples/ and in the
3extensions subdirectories. The documentation contains two detailed Qt
4tutorials and additional tutorials for Qt Designer. The examples here
5are useful for learning particular Qt classes and techniques, but to
6learn Qt itself we recommend starting with the documentation's short
7"How to Learn Qt" document.
8
9It is best to run each example from its own directory since some of
10them assume they are run from there.
11
12
13aclock
14 This example displays an analog clock widget.
15 It shows how to create a custom widget (QWidget subclass) and how
16 to create a timer using QTimer.
17
18action
19 A single document interface application example with a menu bar,
20 tool bar and status bar that provides simple text editing.
21 It shows how to implement a typical modern application, how to
22 create a QMainWindow subclass, and how to create actions that can
23 be assigned to menus (QPopupMenu) and toolbars (QToolBar) using
24 QAction. It also shows how to print using QSimpleRichText.
25
26addressbook [obsolete]
27
28application [obsolete; see the action example instead]
29
30biff [Unix-specific]
31 Biff is a simple graphical program to indicate whether there is
32 new mail; it looks like xbiff but is much shorter.
33
34buttongroups
35 This examples shows different types of group boxes (QButtonGroup,
36 and QGroupBox), and different kinds of buttons (QCheckBox,
37 QRadioButton, and QPushButton). It also shows how to add a
38 QPopupMenu to a button.
39
40canvas
41 This examples demonstrates many of QCanvasView's facilities, but
42 by no means all of them. It uses QCanvasItem, QCanvasLine,
43 QCanvasRectangle, QCanvasEllipse, QCanvasSprite, and of course
44 QCanvas.
45
46chart
47 An application for maintaining simple numeric data and visualising
48 the data using pie and bar charts.
49 Tutorial #2 explains this application in detail.
50
51checklists
52 Shows two list views with check box and radio button items. (These
53 kinds of lists are often used with setup programs.)
54 Shows the use of QListView, QListViewItem, QCheckListItem,
55 QListViewItemIterator, and QValueList.
56
57cursor
58 This example shows how to set the mouse cursor for a widget. Shows
59 Qt's cursors and a custom cursor using QLabel and QCursor.
60
61customlayout
62 This examples demonstrates how to write a customized layout
63 (geometry) manager, like a Card-Layout, Border-Layout and
64 Flow-Layout.
65
66dclock
67 This example displays a digital LCD clock and can switch between
68 time and date.
69 It uses the QLCDNumber widget and a couple of QTimers.
70
71demo
72 Run this to see almost all of Qt's widgets in action, including
73 drag and drop, 2D graphics, etc.
74
75desktop
76 The desktop demo contains three routines, each of which draws
77 something on the desktop. It does some nice stuff with QPainter,
78 and also demonstrates how one can treat the desktop as a widget
79 like any other.
80
81directpainter [Qt/Embedded-specific]
82 Shows the use of QDirectPainter.
83
84dirview
85 This example program demonstrates how to use a QListView and
86 QListViewItems to build a multi-column hierarchical, memory- and
87 CPU-efficient directory browser. It also demonstrates how to use
88 Drag'n'Drop in a QListview. (See also the fileiconview example.)
89
90distributor
91 This is a utility program that can be used to modify the paths
92 used in the Qt library binary to make the binary suitable for
93 distribution. For experts only.
94
95dragdrop
96 Demonstrates image and text drag and drop.
97
98drawdemo
99 Draws a color wheel, text and shapes. This example demonstrates
100 several drawing functions and printer output using QPainter,
101 QWMatrix, QFont, QFontMetrics, QColor, QBrush, and QPrinter. You
102 can easily add you own drawing functions. See "ourDrawFunctions".
103
104drawlines
105 This example shows very simple mouse-based user interaction and
106 painting without any world transform matrix or other advanced
107 features. Run the program, click the button, move the mouse,
108 release the button, and watch the lines get drawn.
109
110extension
111 An extension dialog with simple and advanced appearances
112 controlled by a toggle button.
113
114fileiconview
115 This example partially implements a very basic file manager using
116 a widget derived from QIconView to display the current directory.
117 It uses the DirectoryView widget from the dirview example to
118 display the directory tree.
119 It also shows how to add a QComboBox to a QToolBar and how to
120 implement a context menu using QPopupMenu.
121
122fonts [obsolete; see the qfd example instead]
123
124forever
125 WARNING: this program has a strobe effect.
126 See how fast Qt can draw colored rectangles. This example
127 continuously draws rectangles in a window and has another widget
128 that counts the number of rectangles that are drawn per second.
129
130gridview
131 A QGridView with 100x100 cells.
132
133hello
134 Hello world with colored animated wavy text.
135
136helpdemo
137 Shows how to use Qt Assistant as an application's online help
138 tool. (See also the helpsystem example.)
139
140helpsystem
141 This example shows how to implement context-sensitive help in
142 various ways in a Qt application using QToolTip, QWhatsThis, and
143 QAssistantClient to control Qt Assistant.
144
145helpviewer
146 The HelpViewer example implements a simple HTML help browser using
147 Qt's richtext capabilities.
148
149i18n
150 This example shows how to internationalize applications. Start it with
151 ./i18n en
152 to run the application in English, and with
153 ./i18n de
154 to run it in German. Other languages are also available including,
155 Arabic (ar), French (fr), Italian (it), Japanese (jp), Korean
156 (ko), Norwegian (no), and Russian (ru). Some languages depend on
157 the availability of suitable fonts.
158
159iconview
160 This example implements a flexible icon view which can store lots
161 of icon items. It supports Drag'n'Drop and different selection
162 modes using QIconView.
163
164kiosk [Qt/Embedded-specific]
165 An MPEG player.
166
167launcher [Qt/Embedded-specific]
168 A program launcher.
169
170layout [obsolete]
171 This example shows simple and intermediate use of Qt's layout
172 classes, QGridLaout, QBoxLayout etc.
173
174life
175 An implementation of the life game with a Unix-flavor GUI.
176
177lineedits
178 This example shows how to use various properties of QLineEdit
179 including echo modes, input masks, and validators.
180
181listbox
182 Shows QListBox options.
183
184listboxcombo
185 This example shows how to use QListBox (with single selection and
186 multi selection) and QComboBox (editable and non-editable).
187
188listviews
189 This examples shows how to work with QListView (a tree view
190 widget)
191
192mdi
193 Similar to the action example, but this time using MDI (Multiple
194 Document Interface). It subclasses QMainWindow and uses the
195 QWorkspace class to provide MDI and shows how to implement an MDI
196 Window menu.
197
198menu
199 This example demonstrates the simple use of menus (a menu bar and
200 pull-down menus), and a context menu. (See also the popup
201 example.)
202
203movies
204 The Movies example displays animated GIF files using the QMovie
205 and QLabel classes.
206
207network/archivesearch
208 Shows how to use QHttp to request and receive data from a web
209 site.
210
211network/clientserver
212 Provides a client application and a server application that
213 communicate using QSocket and QServerSocket.
214
215network/ftpclient
216 A simple FTP client that uses QFtp to retrieve directory listings
217 and to download and upload files.
218
219network/httpd
220 An extremely simple HTTP daemon built using QServerSocket.
221
222network/infoprotocol
223 A more complex client/server example.
224
225network/mail
226 A simple mail client that can send email using the QSocket class.
227
228network/networkprotocol
229 A simple implementation of a subset of the NNTP protocol. This
230 shows how to implement your own network protocols by subclassing
231 QNetworkProtocol.
232
233network/remotecontrol
234 Controlling one application from another using QSocket-based IPC.
235
236opengl/box
237 Shows how to use OpenGL in Qt using QGLWidget.
238
239opengl/gear
240 Shows how to build OpenGL display lists.
241
242opengl/glpixmap
243 This is based on the box example. It shows how to render an OpenGL
244 scene into a QPixmap.
245
246opengl/overlay
247 Demonstrates the use of OpenGL overlays (where supported).
248
249opengl/sharedbox
250 Demonstrates how to share OpenGL display lists with QGLWidgets.
251
252opengl/texture
253 Shows how to use OpenGL textures.
254
255picture
256 This example shows how to make, store to file, and read back, a
257 picture as a set of vector drawing commands.
258
259popup
260 This examples shows how to implement popup widgets.
261
262process
263 Shows how to execute a non-GUI application in a separate process
264 with I/O redirection.
265
266progress
267 WARNING: this program has a strobe effect.
268 This example presents a long-running process (drawing lots of
269 rectangles) and a QProgressDialog. Two types of progress dialog
270 are offered, one that simply shows text, and a custom one that
271 shows an animation using a QLabel and a QTimer.
272
273progressbar
274 Shows how to use a QProgressBar.
275
276qdir
277 Shows how to use and customize QFileDialog. Run
278 qdir --help
279 for details. Also shows QFileInfo.
280
281qfd
282 This example program displays all the characters of a selected
283 font. It shows the use of QFontDialog, QFontMetrics and QFontInfo,
284 and a QTable subclass.
285
286qmag
287 This is a simple magnifier-type program. It shows how one can do
288 some quite low-level operations portably using Qt.
289
290qwerty
291 Simple text editor for testing different character encodings.
292
293rangecontrols
294 This examples shows how to use QSpinBox and QSlider.
295
296regexptester
297 This little application is useful for testing regular expressions.
298
299richtext
300 This example shows the use of QTextView (a read/only QTextEdit
301 subclass).
302
303rot13
304 A simple implementation of the rot13 algorithm.
305
306scribble
307 An implementation of the well known scribble program. You can draw
308 with different pen colors and widths and save the result as a
309 pixmap in various formats. It shows how to do drawing using a
310 QWidget subclass (rather than a QCanvas for example). It also
311 shows how to add a QSpinBox to a QToolBar and how to implement a
312 button that pops up a menu (using QPushButton and QPopupMenu), and
313 also how to use the QColorDialog.
314
315scrollview
316 This example shows one way of using a QScrollview. This widget is
317 highly optimized for showing very large contents including child
318 widgets.
319
320showimg
321 This example reads and displays an image in any supported image
322 format (GIF, BMP, PPM, XMP, etc.)
323
324sound
325 Shows how to play sounds from a Qt application (and how to see if
326 sound is supported) using QSound.
327
328splitter
329 This example shows how to use QSplitter to give the user control
330 over how much vertical or horizontal space is given to child
331 widgets.
332
333sql/blob
334 Shows how to connect to a database and how to write to and read
335 BLOB fields (for those databases that support BLOBs).
336
337sql/overview [to be withdrawn]
338 This is just a series of tiny examples used by the SQL module
339 overview (sql.html).
340
341sql/sqltable
342 A very simple example that shows how to relate a database table to
343 a QDataTable.
344
345tabdialog
346 This example shows how to use a dialog with multiple tabs (pages).
347 It shows the use of QTabDialog and QFileInfo.
348
349table/bigtable
350 This shows how to create a sparse very large (1M x 1M cells)
351 QTable by avoiding the use of table items.
352
353table/small-table-demo
354 A small, simple QTable example that uses QTableItems to show text
355 and pixmaps, and QComboTableItems and QCheckTableItems to show how
356 they work.
357
358table/statistics
359 A QTable example that shows how to subclass QTableItem.
360
361tablet
362 This shows how to interact with a tablet device. It will only run
363 if a compatible tablet is installed.
364
365tetrix
366 This is the Qt implementation of the well known game Tetris, but
367 with an unusual twist, not to mention a comment that's almost a
368 work of art.
369
370textedit
371 A simple text editor based on QTextEdit.
372
373themes
374 This examples demonstrates how to draw widgets in different styles
375 (themes). Example themes looking like wood and metal are
376 implemented. You can switch between the different styles at
377 runtime using the menu. Shows how to create a QStyle subclass. Not
378 for the faint-hearted.
379
380tictac
381 This is an implementation of the Tic-Tac-Toe game.
382
383tooltip
384 This example widget demonstrates how to use tool tips for static
385 and dynamic regions within a widget using a QToolTip subclass.
386
387toplevel
388 This program allows you to set all the flags for a widget and then
389 displays the widget using the flags.
390
391trayicon [work in progress]
392
393tux
394 Shows how to create a non-rectangular window.
395
396widgets
397 Shows many Qt widgets (See also the demo example).
398
399wizard
400 This example shows how to use QWizard.
401
402xform
403 Demonstrates how to arbitrarily rotate, shear and scale text and
404 graphics using QWMatrix.
405
406xml/outliner
407 Shows how to read in an XML file using Qt's DOM classes and
408 display the data in a list view.
409
410xml/tagreader
411 Shows how to read an XML file using Qt's SAX classes.
412
413xml/tagreader-with-features
414 Shows how to read an XML file using Qt's SAX classes, and displays
415 the data showing the effects of different feature settings.
416
Note: See TracBrowser for help on using the repository browser.