Nos formations / Formations Qt / Formation Qt 5

Formation Qt 5

formation Qt 5

Prochaine session - du 09 au 12 octobre 2018
                                    1550.00 EUR HT/personne
                                     
Devis

Intitulé : Formation Qt 5
Durée 
: 4 jours (28 heures)
Sessions : inter-entreprise / intra-entreprise
Plate-forme : i.MX 6 ou AM335x
Référence produit : PHYTEC-5170
Tarif : Devis

Adaptation de contenu sur demande

Télécharger programme pdf

Télécharger le programme en pdf : Formation Qt 5

Objectifs

La formation Qt 5 aborde les techniques de développement d’applications graphiques, réseau et multitâche, en utilisant la technologie Objet C++ du framework Qt 5.
• Maîtriser la technologie Qt 5.9 LTS et son déploiement dans vos applications sous
  GNU/Linux Desktop et Linux Yocto
• Maîtriser et mettre en oeuvre les mécanismes de la programmation C++ d’interfaces
  graphiques d’application, multitâche,de gestion d’E/S standard et réseaux.

Pré-requis

Notre formation Qt 5 est particulièrement adaptée aux développeurs débutants ayant quelques notions de programmation Objet, confrontés aux problèmes de développement d'applications Objet C++.

1ère journée

L’offre Qt
• Le framework Qt 5 : version commerciale et contribution open source
• Les versions Qt 5.6, Qt 5.8 et Qt 5.9 LTS
• Les outils de développement Qt 5 : Qt-Creator, Qt-Designer, Qt Linguist et Qt Assistant
• Rappel sur les concepts Objets et programmation C++
• Particularités liées à la gestion mémoire sous Qt et Object parent
• Notions de QMetaClass : Les propriétés, l'instrospection ...
• Concept de signaux et slots

Programmation des interfaces graphiques
• Architecture d'une application Qt 5,
• Modules QtCore, QtWidget
• Classe QDialog, modalité et Boîtes de dialogue standards
• QWidget et Qt Designer
• Notion de layout et feuille de style

Travaux pratiques
• Construction d’applications de type QDialog sous environnement Qt Creator
• Initiation à la création d’interface et de Widget avec Qt-Designer

Mise en oeuvre d'un SDK Yocto Qt 5.9 LTS
• Installation du SDK Qt 5.9.2 sur poste de developpement
• Parametrage du Kit de déploiement sous Qt Creator

Travaux pratiques
• Debogage distant sur cible Phytec i.MX6 SBC Mira sous QtCreator
• Mise en oeuvre d'un QTimer dans une application tactile d'acquision de GPIO et de Key Button sur cible
  Phytec i.MX6 SBC Mira sous QtCreator

Introduction aux applications fenêtre
• Classe QMainWindows
• Gestion des menus et barre de menu
• Traitement des QAction
• Interface multidocuments/vues

Travaux pratiques
• Réalisation d’applications fenêtre de types SDI et MDI

2ème journée

Applications fenêtre Qt 5
• Presentation de données sur interface graphique : Notion de Model/Vue et QTableModel
• API 2D et Drawing sous Qt 5
• QGraphicsScene et QGraphicsItem
• Gestion des annimations 2D

Travaux pratiques

• Réalisation d’une application cliente base de données SQL
• Réalisation d’application d'affichage graphique 2D

Chaines, Classes Containers flux et sérialisation d'objets

• QString
• QLocale et internationnalisation des applications Qt 5 avec Qt Linguist
• Gestion du système de fichiers
• QStreamData, QStreamText, méthode de sérialisation d’objects
• Gestion des réglages de l'application via QSettings
• QtXML : introduction au support XML (SAX et DOM)

Classes Containers, collections et sérialisation d'objets

• QVariant
• Vector, Lists et Maps
• Méthode de sérialisation d’objects
• QFuture et QConcurent, parallélisation optimisée des traitements de données

Travaux pratiques

• Exercices de manipulation de collections, traitement et sérialisation de données

3ème journée

Programmation réseau et bus de terrain Qt 5
• Module QtNetwork
• QSocketUDP et QSocketTCP client et Serveur
• QSctpServer (Stream Control Transmission Protocol)
• Support SSL et QHstsPolicy
• Modules QtSerialBus et QtSerialPort sous Qt 5.9 LTS : Port serie et Bus Can

Travaux pratiques
• Mise en oeuvre d'une application client/serveur ModbusTCP/IP entre un PC Linux et plate-forme Linux Yocto Qt 5.9.2 LTS i.MX6

Programmation multimedia sous Qt 5.9 LTS
• Support Qt 5.9 Audioet video : QMediaPlayer QMediaRecorder
• Support Qt 5.9 Caméra capture : QCamera
• Qt Multimedia Widgets

4ème journée

Programmation multitâche sous Qt 5
• Affinité de thread et boucle d’événement
• Classes QThread, QEvent, QSemaphore, QMutex ...
• QProcess : Inter-Process Communication
• QStateMachine

Travaux pratiques
• Réalisation d’une application multitâche d'acquision d'E/S CAN bus sur plate-forme Linux Yocto Qt 5.9.2 i.MX6
• Mise en oeuvre d'une application multitache de capture video et traitement d'image via openCV sur cible Linux Yocto Qt 5.9.2 LTS i.MX6 QuadCore


Moyens pédagogiques et supports

Vidéo-Projecteur, un PC par binôme, support de cours (version papier et PDF), travaux pratiques sur kit de développement i.MX 6 ou AM335x