Qt/QML is one of the most complete and advanced frameworks to create a rich user interface for embedded Linux devices. It started as a cross-platform framework targeting the desktop market and evolved to be the first choice for embedded Linux systems that require a rich graphical user interface.
Qt/QML framework implements C++ widget toolkit and a modern markup language called QML that enables fluid animated graphical interface to touch screen enabled devices.
Qt/QML is currently being developed by The Qt Company, with two licensing options available, Qt commercial and open source licenses. The commercial Qt license protects your IP by supporting the development of fully proprietary software and also offering support within the license fee.
Qt has a complete solution for fast development of embedded software, it includes modern IDE (QtCreator) that can be easily customized for cross software build and remote debugging.
With Qt you can do much more than GUI development, Qt support cross platforms framework stacks for multimedia, database, OpenGL, networking and many more
Boot to Qt
The Boot to Qt software stack is a light-weight, Qt-optimized, full software stack for embedded Linux systems. The Boot to Qt software stack is using the Yocto to create an embedded Linux image that is installed into the target device. The software stack is designed for great customization possibilities. It contains only components required in the embedded device, resulting in smaller image sizes while keeping valuable development tools available.
Boot to Qt has many reference target devices with pre-built images that can be installed on the target device.