|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

[Next: QtCore Module]

# Qt's Modules

Qt 4 consists of several modules, each of which lives in a separate library.

QtCore | Core non-GUI classes used by other modules
QtGui | Graphical user interface components
QtNetwork | Classes for network programming
QtOpenGL | OpenGL support classes
QtSql | Classes for database integration using SQL
QtScript | Classes for evaluating Qt Scripts
QtSvg | Classes for displaying the contents of SVG files
QtXml | Classes for handling XML
QtDesigner | Classes for extending Qt Designer
QtUiTools | Classes for handling Qt Designer forms in applications
QtAssistant | Support for online help
Qt3Support | Qt 3 compatibility classes
QtTest | Tool classes for unit testing

The following extension modules are available in the Qt Commercial Editions on Windows:

QAxContainer | Extension for accessing ActiveX controls
QAxServer | Extension for writing ActiveX servers

The following extension module is available in all Qt Editions on Unix platforms:

QtDBus | Classes for Inter-Process Communication using the D-Bus

If you use qmake to build your projects, the QtCore and QtGui modules are included by default. To link only against QtCore, add the following line to your `.pro` file:

     QT -= gui

On Windows, if you do not use qmake or the Visual Studio Integration available to commercial licensees, you also need to link against the `qtmain` library.

See also Qt's Classes.

[Next: QtCore Module]