QT overview - TechnionYP5779/SimuMole GitHub Wiki

What is QT

Qt is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase while still being a native application with native capabilities and speed. Qt is currently being developed by The Qt Company, a publicly listed company, and the Qt Project under open-source governance, involving individual developers and organizations working to advance Qt. Qt is available under both commercial licenses and open source GPL 2.0, GPL 3.0, and LGPL 3.0 licenses. a link to the QT company

PROS

  • QT can be used to write user interfaces in C++
  • the QT company offers a variety of GUI software to make the UI creation easier
  • QT provides a source code access
  • the QT framework includes a lot of libraries that makes C++ a bit easier
  • QT provides its own IDE QTcreator that can also be used a normal C++ IDE and debuger
  • very well documented

CONS

  • QT applications usually requires more resources than competitors
  • QT applications usually have a larger memory footprint
  • using the open source license has some restrictions, for example some modules cant be used and no QT quick compiler

conclusion

The QT framework and GUI tools can be used to create robust user interfaces (for example KDE desktop environment) while using C++ which we all know. The source code is available, which is always a gift for programmers. We can investigate the source code and change it if necessary for our needs. and it seems very user friendly