Develop with Qt | Qt 4.8 (original) (raw)

Developing a Qt application involves many different steps and stages. From configuring Creator to distributing binaries to different platforms, Qt provides many options along the way.

Qt Technologies

Qt introduces an innovative alternative for inter-object communication, called "signals and slots", that replaces the old and unsafe callback technique used in many legacy frameworks. Qt also provides a conventional event model for handling mouse clicks, key presses, and other user input. Qt's cross-platform GUI applications can support all the user interface functionality required by modern applications, such as menus, context menus, drag and drop, and dockable toolbars. Desktop integration features provided by Qt can be used to extend applications into the surrounding desktop environment, taking advantage of some of the services provided on each platform.

The Qt Modules page has a listing of the technology modules offered by Qt.

Qt's Meta-Object System

Qt offers a unique event system based on meta-objects, signals and slots, and property systems.

UI Creation

Qt offers several options with regards to user interface creation: widget based applications using layouts and Qt Quick interfaces with QML.

Inter-Process Communication, Threading, and Networking

In addition to Qt's Meta-Object System, Qt has several technologies that deal with inter-process communication.

Rendering and Paint System

Qt has various support for different rendering and painting methods.

QtWebKit Module

Web applications are increasing in importance and abundance and Qt has WebKit support.

Utilities

Qt supports many utilities that work on multiple platforms.

For more information, visit the Qt Tools page.

Testing Qt Applications

Testing and debugging are part of the development process and Qt offers the developer multiple methods of testing their code.

© 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.