1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
5 \page widget-classes.html
7 \ingroup qt-gui-concepts
8 \brief The primary elements for designing user interfaces in Qt.
10 \section1 The Widget Classes
12 The following sections list the widget classes. See the \l{Qt Widget
13 Gallery} for some examples.
15 \section2 Basic Widget Classes
17 These basic widgets (controls), e.g. buttons, comboboxes and
18 scroll bars, are designed for direct use.
22 \li \image fusion-label.png
23 \li \image windowsvista-pushbutton.png
24 \li \image macos-progressbar.png
26 \li \image fusion-combobox.png
27 \li \image windowsvista-radiobutton.png
28 \li \image macos-lineedit.png
31 \annotatedlist basicwidgets
34 \section2 Advanced Widget Classes
36 Advanced GUI widgets, e.g. tab widgets and progress bars, provide
37 more complex user interface controls.
41 \li \image windows-treeview.png
42 \li \image fusion-calendarwidget.png
43 \li \image qundoview.png
46 \annotatedlist advanced
49 \section2 Abstract Widget Classes
51 The abstract widget classes are base classes. They are not usable as
52 standalone classes but provide functionality when they are subclassed.
54 \annotatedlist abstractwidgets
57 \section2 Organizer Widget Classes
59 Classes like splitters, tab bars, button groups, etc are used for
60 organizing and grouping GUI primitives into more complex
61 applications and dialogs.
63 \annotatedlist organizers
66 \section2 Graphics View Classes
68 \annotatedlist graphicsview-api
71 \section2 Model/View Classes
73 \annotatedlist model-view
76 \section2 Main Window and Related Classes
78 \annotatedlist mainwindow-classes
81 \section2 Widget Appearance and Style-Related Classes
82 Classes used for customizing UI appearance and style.
84 \annotatedlist appearance
87 \section2 Layout Classes
88 \annotatedlist geomanagement