Qt is a powerful cross-platform application framework used for developing GUI (Graphical User Interface) applications Qt provides various tools, libraries, and APIs for building applications that can run on multiple platforms, including Windows, macOS, Linux, Android, and iOS.
Qt has its "write once, run anywhere" philosophy, which allows developers to write code once and deploy it on different platforms without significant modifications. Qt has this cross-compatible feature set.
Qt's architecture is based on the concept of signals and slots, which enables easy communication between different components of an application both between the C++ backend parts and with the frontend Code components.
Many times we get confused about the different QT tools and terms because maybe they all start with Qt. I have made the following table can help you have some more information in this regard
.ui format | Ui file is the old format for designing desktop GUI App | It is the older QT Gui file format |
.qml format | QML is the new format to design cross platform applications . materialistic design | QML is kind if of a programming language |
QtQuick | Qt Quick is a software framework holding buttons , text fields etc | QML is the language to work with Qt Quick |
Qt Designer | This is a graphical tool to make ui file | Ui file is older Qt Widget desktop application type |
Qt Design Studio | Can work with both .qml and .ui format file | Previously it was known as Qt Quick Designer |
QtCreator | It is an IDE where you can write both C++ code and it has Design options to work on QML and ui file
It is used for creating a project out of QT SDK versions
You need to Link a SDK to Creator IDE | But there are dependencies for example using QtCreator 11 you cannot create a project targeting Qt SDK version 5.14 .
You need to use QtCreator 4.14 for that
|
QT SDK | This is the main SDK . it has different versions | For example QT 5.14 SDK |
QT Maintenance Tool | You can use this to add/remove/update all the above components | To use it you need an online registration |
QT Widget vs QML