Qt


Qt is a cross-platform framework used widely for app software development. It that can be run on a multitude of software and hardware platforms, such as: Windows, OS X, Linux, Android, iOS and more.

Although Qt is especially used for developing apps with graphical user interfaces, it also can be used for developing apps that don't have a user interface.

Advantages

  • Applications written in Qt can be used on multiple platforms, without changing the code base of the application
  • Qt has a powerful and versatile drawing framework (the GUI designer)
  • Qt offers simplicity when creating menus
  • The code is written in C++ syntax and is compiled to native binaries, making the application faster
  • The framework is easy to use when it comes to creating GUI design
  • Qt supports a large variety of compilers (Visual Studio, GCC C++ etc.)

Disadvantages

  • Qt requires vast amounts of disk space for compilation, so the disk space can become an extra care
  • When installing database drivers, some issues can appear
  • The Qt Quick Compiler (used for faster compilation times on mobile platforms) comes only with the commercial version of the Qt

Components

  • Qt Essentials
  • Qt Addons
  • Internationalization tools
  • QML

Development tools

  • QtCreator
  • QtDesigner
  • PySide
  • Jambi

Versions 

  • Qt 1x
  • Qt 2x
  • Qt 3x
  • Qt 4xQt cross-platform framework
  • Qt 5.0
  • Qt 5.4
  • Qt 5.5
  • Qt 5.6
  • Qt 5.7