| 1 | This examples directory contains lots of Qt examples. And there are | 
|---|
| 2 | additional examples in ../tools/designer/examples/ and in the | 
|---|
| 3 | extensions subdirectories. The documentation contains two detailed Qt | 
|---|
| 4 | tutorials and additional tutorials for Qt Designer. The examples here | 
|---|
| 5 | are useful for learning particular Qt classes and techniques, but to | 
|---|
| 6 | learn Qt itself we recommend starting with the documentation's short | 
|---|
| 7 | "How to Learn Qt" document. | 
|---|
| 8 |  | 
|---|
| 9 | It is best to run each example from its own directory since some of | 
|---|
| 10 | them assume they are run from there. | 
|---|
| 11 |  | 
|---|
| 12 |  | 
|---|
| 13 | aclock | 
|---|
| 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 |  | 
|---|
| 18 | action | 
|---|
| 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 |  | 
|---|
| 26 | addressbook [obsolete] | 
|---|
| 27 |  | 
|---|
| 28 | application [obsolete; see the action example instead] | 
|---|
| 29 |  | 
|---|
| 30 | biff [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 |  | 
|---|
| 34 | buttongroups | 
|---|
| 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 |  | 
|---|
| 40 | canvas | 
|---|
| 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 |  | 
|---|
| 46 | chart | 
|---|
| 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 |  | 
|---|
| 51 | checklists | 
|---|
| 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 |  | 
|---|
| 57 | cursor | 
|---|
| 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 |  | 
|---|
| 61 | customlayout | 
|---|
| 62 | This examples demonstrates how to write a customized layout | 
|---|
| 63 | (geometry) manager, like a Card-Layout, Border-Layout and | 
|---|
| 64 | Flow-Layout. | 
|---|
| 65 |  | 
|---|
| 66 | dclock | 
|---|
| 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 |  | 
|---|
| 71 | demo | 
|---|
| 72 | Run this to see almost all of Qt's widgets in action, including | 
|---|
| 73 | drag and drop, 2D graphics, etc. | 
|---|
| 74 |  | 
|---|
| 75 | desktop | 
|---|
| 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 |  | 
|---|
| 81 | directpainter [Qt/Embedded-specific] | 
|---|
| 82 | Shows the use of QDirectPainter. | 
|---|
| 83 |  | 
|---|
| 84 | dirview | 
|---|
| 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 |  | 
|---|
| 90 | distributor | 
|---|
| 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 |  | 
|---|
| 95 | dragdrop | 
|---|
| 96 | Demonstrates image and text drag and drop. | 
|---|
| 97 |  | 
|---|
| 98 | drawdemo | 
|---|
| 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 |  | 
|---|
| 104 | drawlines | 
|---|
| 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 |  | 
|---|
| 110 | extension | 
|---|
| 111 | An extension dialog with simple and advanced appearances | 
|---|
| 112 | controlled by a toggle button. | 
|---|
| 113 |  | 
|---|
| 114 | fileiconview | 
|---|
| 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 |  | 
|---|
| 122 | fonts [obsolete; see the qfd example instead] | 
|---|
| 123 |  | 
|---|
| 124 | forever | 
|---|
| 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 |  | 
|---|
| 130 | gridview | 
|---|
| 131 | A QGridView with 100x100 cells. | 
|---|
| 132 |  | 
|---|
| 133 | hello | 
|---|
| 134 | Hello world with colored animated wavy text. | 
|---|
| 135 |  | 
|---|
| 136 | helpdemo | 
|---|
| 137 | Shows how to use Qt Assistant as an application's online help | 
|---|
| 138 | tool. (See also the helpsystem example.) | 
|---|
| 139 |  | 
|---|
| 140 | helpsystem | 
|---|
| 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 |  | 
|---|
| 145 | helpviewer | 
|---|
| 146 | The HelpViewer example implements a simple HTML help browser using | 
|---|
| 147 | Qt's richtext capabilities. | 
|---|
| 148 |  | 
|---|
| 149 | i18n | 
|---|
| 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 |  | 
|---|
| 159 | iconview | 
|---|
| 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 |  | 
|---|
| 164 | kiosk [Qt/Embedded-specific] | 
|---|
| 165 | An MPEG player. | 
|---|
| 166 |  | 
|---|
| 167 | launcher [Qt/Embedded-specific] | 
|---|
| 168 | A program launcher. | 
|---|
| 169 |  | 
|---|
| 170 | layout [obsolete] | 
|---|
| 171 | This example shows simple and intermediate use of Qt's layout | 
|---|
| 172 | classes, QGridLaout, QBoxLayout etc. | 
|---|
| 173 |  | 
|---|
| 174 | life | 
|---|
| 175 | An implementation of the life game with a Unix-flavor GUI. | 
|---|
| 176 |  | 
|---|
| 177 | lineedits | 
|---|
| 178 | This example shows how to use various properties of QLineEdit | 
|---|
| 179 | including echo modes, input masks, and validators. | 
|---|
| 180 |  | 
|---|
| 181 | listbox | 
|---|
| 182 | Shows QListBox options. | 
|---|
| 183 |  | 
|---|
| 184 | listboxcombo | 
|---|
| 185 | This example shows how to use QListBox (with single selection and | 
|---|
| 186 | multi selection) and QComboBox (editable and non-editable). | 
|---|
| 187 |  | 
|---|
| 188 | listviews | 
|---|
| 189 | This examples shows how to work with QListView (a tree view | 
|---|
| 190 | widget) | 
|---|
| 191 |  | 
|---|
| 192 | mdi | 
|---|
| 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 |  | 
|---|
| 198 | menu | 
|---|
| 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 |  | 
|---|
| 203 | movies | 
|---|
| 204 | The Movies example displays animated GIF files using the QMovie | 
|---|
| 205 | and QLabel classes. | 
|---|
| 206 |  | 
|---|
| 207 | network/archivesearch | 
|---|
| 208 | Shows how to use QHttp to request and receive data from a web | 
|---|
| 209 | site. | 
|---|
| 210 |  | 
|---|
| 211 | network/clientserver | 
|---|
| 212 | Provides a client application and a server application that | 
|---|
| 213 | communicate using QSocket and QServerSocket. | 
|---|
| 214 |  | 
|---|
| 215 | network/ftpclient | 
|---|
| 216 | A simple FTP client that uses QFtp to retrieve directory listings | 
|---|
| 217 | and to download and upload files. | 
|---|
| 218 |  | 
|---|
| 219 | network/httpd | 
|---|
| 220 | An extremely simple HTTP daemon built using QServerSocket. | 
|---|
| 221 |  | 
|---|
| 222 | network/infoprotocol | 
|---|
| 223 | A more complex client/server example. | 
|---|
| 224 |  | 
|---|
| 225 | network/mail | 
|---|
| 226 | A simple mail client that can send email using the QSocket class. | 
|---|
| 227 |  | 
|---|
| 228 | network/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 |  | 
|---|
| 233 | network/remotecontrol | 
|---|
| 234 | Controlling one application from another using QSocket-based IPC. | 
|---|
| 235 |  | 
|---|
| 236 | opengl/box | 
|---|
| 237 | Shows how to use OpenGL in Qt using QGLWidget. | 
|---|
| 238 |  | 
|---|
| 239 | opengl/gear | 
|---|
| 240 | Shows how to build OpenGL display lists. | 
|---|
| 241 |  | 
|---|
| 242 | opengl/glpixmap | 
|---|
| 243 | This is based on the box example. It shows how to render an OpenGL | 
|---|
| 244 | scene into a QPixmap. | 
|---|
| 245 |  | 
|---|
| 246 | opengl/overlay | 
|---|
| 247 | Demonstrates the use of OpenGL overlays (where supported). | 
|---|
| 248 |  | 
|---|
| 249 | opengl/sharedbox | 
|---|
| 250 | Demonstrates how to share OpenGL display lists with QGLWidgets. | 
|---|
| 251 |  | 
|---|
| 252 | opengl/texture | 
|---|
| 253 | Shows how to use OpenGL textures. | 
|---|
| 254 |  | 
|---|
| 255 | picture | 
|---|
| 256 | This example shows how to make, store to file, and read back, a | 
|---|
| 257 | picture as a set of vector drawing commands. | 
|---|
| 258 |  | 
|---|
| 259 | popup | 
|---|
| 260 | This examples shows how to implement popup widgets. | 
|---|
| 261 |  | 
|---|
| 262 | process | 
|---|
| 263 | Shows how to execute a non-GUI application in a separate process | 
|---|
| 264 | with I/O redirection. | 
|---|
| 265 |  | 
|---|
| 266 | progress | 
|---|
| 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 |  | 
|---|
| 273 | progressbar | 
|---|
| 274 | Shows how to use a QProgressBar. | 
|---|
| 275 |  | 
|---|
| 276 | qdir | 
|---|
| 277 | Shows how to use and customize QFileDialog. Run | 
|---|
| 278 | qdir --help | 
|---|
| 279 | for details. Also shows QFileInfo. | 
|---|
| 280 |  | 
|---|
| 281 | qfd | 
|---|
| 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 |  | 
|---|
| 286 | qmag | 
|---|
| 287 | This is a simple magnifier-type program. It shows how one can do | 
|---|
| 288 | some quite low-level operations portably using Qt. | 
|---|
| 289 |  | 
|---|
| 290 | qwerty | 
|---|
| 291 | Simple text editor for testing different character encodings. | 
|---|
| 292 |  | 
|---|
| 293 | rangecontrols | 
|---|
| 294 | This examples shows how to use QSpinBox and QSlider. | 
|---|
| 295 |  | 
|---|
| 296 | regexptester | 
|---|
| 297 | This little application is useful for testing regular expressions. | 
|---|
| 298 |  | 
|---|
| 299 | richtext | 
|---|
| 300 | This example shows the use of QTextView (a read/only QTextEdit | 
|---|
| 301 | subclass). | 
|---|
| 302 |  | 
|---|
| 303 | rot13 | 
|---|
| 304 | A simple implementation of the rot13 algorithm. | 
|---|
| 305 |  | 
|---|
| 306 | scribble | 
|---|
| 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 |  | 
|---|
| 315 | scrollview | 
|---|
| 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 |  | 
|---|
| 320 | showimg | 
|---|
| 321 | This example reads and displays an image in any supported image | 
|---|
| 322 | format (GIF, BMP, PPM, XMP, etc.) | 
|---|
| 323 |  | 
|---|
| 324 | sound | 
|---|
| 325 | Shows how to play sounds from a Qt application (and how to see if | 
|---|
| 326 | sound is supported) using QSound. | 
|---|
| 327 |  | 
|---|
| 328 | splitter | 
|---|
| 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 |  | 
|---|
| 333 | sql/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 |  | 
|---|
| 337 | sql/overview [to be withdrawn] | 
|---|
| 338 | This is just a series of tiny examples used by the SQL module | 
|---|
| 339 | overview (sql.html). | 
|---|
| 340 |  | 
|---|
| 341 | sql/sqltable | 
|---|
| 342 | A very simple example that shows how to relate a database table to | 
|---|
| 343 | a QDataTable. | 
|---|
| 344 |  | 
|---|
| 345 | tabdialog | 
|---|
| 346 | This example shows how to use a dialog with multiple tabs (pages). | 
|---|
| 347 | It shows the use of QTabDialog and QFileInfo. | 
|---|
| 348 |  | 
|---|
| 349 | table/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 |  | 
|---|
| 353 | table/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 |  | 
|---|
| 358 | table/statistics | 
|---|
| 359 | A QTable example that shows how to subclass QTableItem. | 
|---|
| 360 |  | 
|---|
| 361 | tablet | 
|---|
| 362 | This shows how to interact with a tablet device. It will only run | 
|---|
| 363 | if a compatible tablet is installed. | 
|---|
| 364 |  | 
|---|
| 365 | tetrix | 
|---|
| 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 |  | 
|---|
| 370 | textedit | 
|---|
| 371 | A simple text editor based on QTextEdit. | 
|---|
| 372 |  | 
|---|
| 373 | themes | 
|---|
| 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 |  | 
|---|
| 380 | tictac | 
|---|
| 381 | This is an implementation of the Tic-Tac-Toe game. | 
|---|
| 382 |  | 
|---|
| 383 | tooltip | 
|---|
| 384 | This example widget demonstrates how to use tool tips for static | 
|---|
| 385 | and dynamic regions within a widget using a QToolTip subclass. | 
|---|
| 386 |  | 
|---|
| 387 | toplevel | 
|---|
| 388 | This program allows you to set all the flags for a widget and then | 
|---|
| 389 | displays the widget using the flags. | 
|---|
| 390 |  | 
|---|
| 391 | trayicon [work in progress] | 
|---|
| 392 |  | 
|---|
| 393 | tux | 
|---|
| 394 | Shows how to create a non-rectangular window. | 
|---|
| 395 |  | 
|---|
| 396 | widgets | 
|---|
| 397 | Shows many Qt widgets (See also the demo example). | 
|---|
| 398 |  | 
|---|
| 399 | wizard | 
|---|
| 400 | This example shows how to use QWizard. | 
|---|
| 401 |  | 
|---|
| 402 | xform | 
|---|
| 403 | Demonstrates how to arbitrarily rotate, shear and scale text and | 
|---|
| 404 | graphics using QWMatrix. | 
|---|
| 405 |  | 
|---|
| 406 | xml/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 |  | 
|---|
| 410 | xml/tagreader | 
|---|
| 411 | Shows how to read an XML file using Qt's SAX classes. | 
|---|
| 412 |  | 
|---|
| 413 | xml/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 |  | 
|---|