Skip to content

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.

· 6 Min. Lesezeit

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
Weiterlesen
Passende Leistung: Qt & QML Anwendungen Mehr erfahren →

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