Qt Reference Documentation

Basic Qt Architecture

Qt is a cross-platform application and UI framework for writing web-enabled applications for desktop, mobile, and embedded operating systems. These pages explain basic architectural concepts of Qt:

Implicit Sharing

Reference counting for fast copying.

Object Model

A description of the powerful features made possible by Qt's dynamic object model.

Object Trees & Ownership

Information about the parent-child pattern used to describe object ownership in Qt.

Signals & Slots

An overview of Qt's signals and slots inter-object communication mechanism.

The Event System

A guide to event handling in Qt.

The Meta-Object System

An overview of Qt's meta-object system and introspection capabilities. Qt's meta-object system provides the signals and slots mechanism for inter-object communication, run-time type information, and the dynamic property system.

The Property System

An overview of Qt's property system. Qt provides a sophisticated property system similar to the ones supplied by some compiler vendors. However, as a compiler- and platform-independent library, Qt does not rely on non-standard compiler features like or . The Qt solution works with any standard C++ compiler on every platform Qt supports. It is based on the Meta-Object System that also provides inter-object communication via signals and slots.

Thread Support in Qt

A detailed discussion of thread handling in Qt.


Thank you for giving your feedback.

Make sure it is related to this specific page. For more general bugs and requests, please use the Qt Bug Tracker.