Formation Qt Quick/QML

formation Qt5

Intitulé : Formation Qt Quick 2/QML
Durée 
: 3 jours (21 heures)
Session : intra-entreprise
Plate-forme : PC et/ou SBC PHYTEC-Mira i.MX6Q
Référence produit : PHYTEC-5172
Tarif : Devis

Télécharger programme pdf

Télécharger le programme en pdf : Formation Qt Quick2/QML

Objectifs

• 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++

Pré-requis

La formation Qt Quick 2/QML est particulièrement est destinée aux développeurs ayant des 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.9 LTS

1ère journée

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

2ème journée

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

3ème journée

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