Qt- & QML-Schulung: Bedienoberflächen, die auch auf dem Gerät flüssig laufen
Drei Tage von den QML-Grundlagen bis zu der Frage, die auf Embedded-Hardware wirklich zählt: Warum ruckelt es – und was hilft dagegen. Mit C++-Anbindung, Model/View und einem Profiler, der die Antwort zeigt statt sie zu vermuten.
- Niveau
- Einsteiger – Fortgeschritten
- Dauer
- 3 Tage
- Formate
- Inhouse · Remote
Schwerpunkte
- Qt Quick & QML-Grundlagen
- C++/QML-Integration
- Model/View mit QML
- Performance & Profiling
Für wen diese Schulung gedacht ist
Für Entwicklungsteams, die eine Bedienoberfläche mit Qt bauen oder übernehmen sollen – sei es für ein Embedded-Gerät, eine Desktop-Anwendung oder beides aus einer Codebasis. Der häufigste Ausgangspunkt: Es gibt bereits eine Qt-Anwendung, gewachsen über Jahre, und das Team möchte sie weiterentwickeln, ohne bei jeder Änderung zu raten.
Inhalte
Tag 1 – QML verstehen. Qt Quick als deklaratives Modell: Elemente, Eigenschaften, Bindings. Warum ein Binding etwas anderes ist als eine Zuweisung, und weshalb genau das der Punkt ist, an dem QML entweder elegant oder unübersichtlich wird. Layouts, Anchors, Zustände und Übergänge. Wir bauen eine erste vollständige Oberfläche und zerlegen sie in wiederverwendbare Komponenten.
Tag 2 – C++ und QML zusammenbringen. Die Grenze zwischen Logik und Oberfläche: was gehört wohin. Eigene Typen für QML verfügbar machen, Eigenschaften und Signale, das Property-System. Model/View mit QML – der Teil, an dem in der Praxis die meisten Fehler entstehen, weil ein Modell entweder zu viel oder zu wenig meldet. Wir bauen ein eigenes Modell und schließen es an eine Liste an.
Tag 3 – Damit es auf dem Gerät auch trägt. Was die Rendering-Schleife kostet, welche Konstrukte teuer sind und wie man das misst statt vermutet. Qt Quick auf Embedded: EGLFS, Hardwarebeschleunigung, Speicher-Footprint, Startzeit bis zum ersten Bild. Wir profilieren gemeinsam eine Oberfläche und arbeiten die Engpässe ab – das ist die Einheit, aus der Teams erfahrungsgemäß am meisten mitnehmen.
Was Ihr Team danach kann
Eine QML-Oberfläche aus sauberen, wiederverwendbaren Komponenten aufbauen statt aus einer einzigen langen Datei. Logik und Darstellung so trennen, dass beide testbar bleiben. Ein Model/View-Problem einordnen, statt es zu umgehen. Und eine ruckelnde Oberfläche messen, den Verursacher benennen und gezielt beheben.
Voraussetzungen
Programmiererfahrung, idealerweise in C++. Grundverständnis objektorientierter Konzepte. QML-Vorkenntnisse sind nicht nötig.
Format und Ablauf
Drei Tage, inhouse oder remote. Für Embedded-Schwerpunkte arbeiten wir auf Zielhardware, damit der Unterschied zwischen Entwicklungsrechner und Gerät sichtbar wird – auf dem Laptop läuft fast jede Oberfläche flüssig.
Ergänzend behandeln wir auf Wunsch die Migration von Qt 5 auf Qt 6, wenn dieses Thema bei Ihnen ansteht.
Häufige Fragen
- Brauchen die Teilnehmer C++-Kenntnisse?
- Für den QML-Teil nicht zwingend, für die Integration mit der Anwendungslogik schon. Solide C++-Grundlagen machen den zweiten und dritten Tag deutlich ertragreicher. Für Teams, bei denen es daran hakt, kombinieren wir die Schulung gern mit unserer C++-Schulung.
- Qt 5 oder Qt 6?
- Wir schulen auf Qt 6 und weisen an den Stellen, an denen es praktisch relevant ist, auf Unterschiede zu Qt 5 hin. Wenn Ihr Produkt noch auf Qt 5 läuft und eine Migration ansteht, nehmen wir diesen Aspekt gezielt mit auf – die Reihenfolge der Schritte ist dabei entscheidend.
- Geht es auch um Embedded-Besonderheiten?
- Ja, das ist unser Schwerpunkt. EGLFS statt Fenstersystem, Hardwarebeschleunigung, Speicher- und Startzeit-Budget: Genau die Punkte, an denen eine auf dem Desktop entwickelte Oberfläche auf dem Gerät auffällig wird. Wer rein für den Desktop entwickelt, bekommt diese Teile entsprechend kürzer.
- Können wir mit unserer eigenen Anwendung arbeiten?
- In Teilen ja. Die Grundübungen laufen auf einem gemeinsamen Beispiel, damit alle denselben Stand haben. Für die Performance-Einheit am dritten Tag eignet sich Ihr eigener Code oft besser – dann profilieren wir das, was Sie tatsächlich beschäftigt.
Fachartikel zum Thema
Vertiefendes aus unserem Blog – dieselben Themen, ausführlich.
Qt im Embedded-Umfeld
Wie Qt moderne Bedienoberflächen auf ressourcenbeschränkte Hardware bringt – von QML und Hardwarebeschleunigung bis zu Boot-Zeit und schlankem Stack.
- Qt
- QML
- Embedded Linux
Von Qt 5 auf Qt 6 migrieren: ein Fahrplan für Embedded-Projekte
Wie eine Qt5-auf-Qt6-Migration in Embedded-Projekten planbar wird: qmake zu CMake, Qt5Compat, der neue Grafik-Stack über RHI und die Reihenfolge, die das Risiko klein hält.
- Qt
- Qt 6
- Migration
Qt als zentraler Bestandteil für Multiplattformumgebungen
Eine Codebasis für Embedded, Desktop und Mobile: Wie Qt mit konsequenter Trennung von Logik und UI echte Multiplattform-Produkte ermöglicht.
- Qt
- Multiplattform
- C++
Weitere Schulungen
Modernes C++
Von Move-Semantik über Smart Pointer bis zu den Neuerungen aus C++20/23: Schreiben Sie sicheren, ausdrucksstarken und performanten modernen C++-Code.
2 TageEmbedded Linux Grundlagen
Verstehen Sie den Aufbau eines Embedded-Linux-Systems – von Bootloader und Kernel über das Root-Dateisystem bis zur eigenen Applikation auf realer Hardware.
3 TageYocto Project Intensiv
Bauen Sie Ihre eigene Linux-Distribution mit dem Yocto Project: BitBake, eigene Layer und Rezepte, Image-Anpassung und reproduzierbare Builds in der CI.
2 TageGit & Versionsverwaltung
Versionsverwaltung, die im Team trägt: Branching-Strategien, saubere Historie, Code-Review-Abläufe und der Umgang mit den Situationen, in denen Git wehtut.
Diese Schulung für Ihr Team?
Sagen Sie uns kurz, wie viele Teilnehmer, welcher Stand und welcher Zeitrahmen – wir machen Ihnen einen Vorschlag samt Terminen.
Projekt anfragen