Was ist Qt?
Qt (ausgesprochen "cute") ist ein plattformübergreifendes C++-Framework für die Entwicklung von grafischen Benutzeroberflächen und Anwendungen. Es wird weltweit in der Automobil-, Industrie- und Consumer-Branche eingesetzt.
Was ist QML?
QML (Qt Modeling Language) ist eine deklarative Sprache innerhalb des Qt-Ökosystems. Sie ermöglicht die schnelle Entwicklung moderner, animierter und touch-optimierter Oberflächen – besonders relevant für HMI-Systeme.
Qt-Architektur
| Komponente | Beschreibung |
|---|---|
| Qt Core | Grundlegende Klassen (Strings, Container, Events) |
| Qt Quick / QML | Deklarative UI-Entwicklung mit Animationen |
| Qt Widgets | Klassische Desktop-UI-Elemente |
| Qt Network | Netzwerkkommunikation (HTTP, TCP, WebSocket) |
| Qt SerialBus | CAN-Bus, Modbus und andere Feldbusanbindungen |
Einsatzgebiete
- Fahrzeug-HMIs: Touch-Bedienoberflächen für Kehrmaschinen, Nutzfahrzeuge und Baumaschinen
- Industrieanlagen: Bedien- und Überwachungspanels für Produktionslinien
- Medizintechnik: Benutzeroberflächen für medizinische Geräte
- Consumer Electronics: Infotainment-Systeme, Smart-Home-Panels
Qt für Embedded Linux
In Kombination mit dem Yocto Project wird Qt auf maßgeschneiderten Linux-Systemen eingesetzt:
- Yocto baut das Linux-Betriebssystem für die Zielhardware
- Qt/QML liefert die grafische Oberfläche
- CAN-Bus / OPC UA stellt die Datenanbindung her
Vorteile
- Cross-Plattform: Eine Codebasis für Linux, Windows, macOS und Embedded
- Performance: Hardwarebeschleunigte Rendering-Engine für flüssige Animationen
- Reife: Über 25 Jahre Entwicklung, stabil und gut dokumentiert
- Umfangreiche Module: Von Netzwerk über Multimedia bis zur Hardware-Anbindung

