Skip to content

Qt

About

  • Qt is a cross-platform application development framework for desktop, embedded and mobile.
  • Supported Platforms include Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS and others.

  • Qt is not a programming language on its own. It is a framework written in C++.

  • A preprocessor, the MOC (Meta-Object Compiler), is used to extend the C++ language with features like signals and slots. Before the compilation step, the MOC parses the source files written in Qt-extended C++ and generates standard compliant C++ sources from them.
  • Thus the framework itself and applications/libraries using it can be compiled by any standard compliant C++ compiler like Clang, GCC, ICC, MinGW and MSVC.

Licensing system

  • We often hear about Qt to build cross-platforms applications easily.
  • The user must be aware a license is required if the app is developed solely for an enterprise use.
  • Qt can be used freely while the code is open-source and distributed under (L)GPL license.