Formation Qt 5 Quick 2/QML

Réf : PHYTEC-5172

  • Durée : 3 jours
  • Sessions : intra-entreprise
  • Plate-forme: PC et/ou SBC PHYTEC-Mira i.MX6Q
  • Adaptation de contenu sur demande

Cette formation vous intéresse ?

  • Maîtriser langage QML de programmation d'interface utilisateur tactile
  • Maîtriser les concepts de la technologie Qt Quick 2
  • Maîtriser Qt Quik Designer et l'environnement de mise au point QML Debogger
  • Mettre en oeuvre des composants graphiques dynamiques complexes
  • Développer des applications Qt Quick 2 tactiles en QML
  • Concevoir une architecture logicielle avec des composants Qt Quick 2 et des objets C++ Qt 5 à base de plugins
  • Développer des applications Hybrides QML/C++

La formation Qt Quick 2/QML est particulièrement destinée aux développeurs ayant de très bonnes notions de programmation Objet C++ sous Qt 5, confrontés aux problèmes de développement d’applications graphiques tactiles de type Tablette/Smartphone en QML avec l'environnement Quick 2 sous Qt 5.15 LTS

Introduction à QtQuick 2 Toolkit
• Éléments graphiques
• Élément texte
• Layout « ancrage »
• Bindings
• Handlers

Interaction avec l'utilisateur
• Interaction à la souris
• Interaction tactile
• Interaction au clavier

Travaux pratiques
• Prise en main du Toolkit QML
• Premières applications QML tactiles

Les Composants
Les Animations

Travaux pratiques

• Mise en oeuvre d'applications graphiques QML animées simples

Présentation des données
• Ordonner des éléments graphiques
• Modèles de données simples
• Les vues

Travaux pratiques
• Mise en oeuvre d'applications de présentation/saisie de données simples
• Mise en oeuvre d'applications de graphiques multi-interfaces/multi-controles
• Mise en oeuvre du QtWebKit sous QtQuick 2 sur module phyCORE-i.MX6

Rappel notions avancées C++ sous Qt 5 en vu d'être utilisés avec des composants Qt Quick
• Les Propriétés
• Metaclass et Introspection
• Mecanismes avancés des signaux/slot et QEvent et multitreading

Gestion avancée des mécanismes des containers et des collections sous Qt
• QVariant
• Le containers : QVector, QList, ...
• Méthode de sérialisation d’objects

Travaux pratiques
• Implémentation de classes C++ metiers sous Qt serialisables, dans un contexte de Collections,
  ou de signaux/slot pour une utilisation dans une architecture logiciel hybride C++/QML

Intégrer QML avec C++
• Exporter des objets C++ en QML
• Exporter des classes en QML
◦ Exporter des classes non graphiques
◦ Exporter des classes graphiques

Travaux pratiques
• Mise en oeuvre d'une application graphique QML de présentation de données sérialisées dans un fichier au
  travers une collection C++ Qt
• Usage et Analyse des traces du QML Profiler