Logo de la rubrique ATELIER : Développez des IHM multiplateformes avec Qt

ATELIER : Développez des IHM multiplateformes avec Qt

Pour connaitre les prochaines sessions de formation sur Logiciel embarque et programmation cliquez ici.




Qt est une bibliothèque logicielle orientée objet et développée en C++ par Qt Development Frameworks. Elle offre des composants d’interface graphique (widgets), d’accès aux données, de connexions réseaux, de gestion des fils d’exécution, d’analyse XML, etc.

Qt permet la portabilité des applications qui n’utilisent que ses composants par simple recompilation du code source.

Le fait d’être une bibliothèque logicielle multiplateforme attire un grand nombre de personnes qui ont donc l’occasion de diffuser leurs programmes sur les principaux OS existants.

Qt est notamment connue pour être la bibliothèque sur laquelle repose l’environnement graphique KDE, l’un des environnements de bureau les plus utilisés dans le monde Linux.

OBJECTIF

Savoir utiliser Qt pour le développement multiplateforme d’IHM et comprendre les concepts et sous-jacents. Pour ce faire, la formation alternera présentations théoriques et travaux pratiques où les participants pourront mettre en œuvre immédiatement les concepts abordés sur des exemple concrets.

PROGRAMME

JOUR 1

Introduction : Problématique des IHM,
Contraintes et méthodes pour y répondre.

Les bases
Introduction au fonctionnement du framework.
Mise en œuvre d’un projet Qt avec cmake
Mise en œuvre d’un projet Qt (qmake, configuration de la compilation ...)
Présentation générale de QtCreator
Mise en œuvre d’un projet à l’aide de Qt créator
Intégration de gdb et valgrind dans QtCreator

Qt Widgets
Principaux widgets.
Utilisations de vues (QTableView, QTreeView)
Création de modèles personnalisés

JOUR 2

Qt graphics view framework
QGraphicsscene, QGraphicsView
QGraphicsItem, QPainter, QBrush
Affichage d’objets sur une scène, utilisation des transformations

QML
Concept
Éléments imbriqués, ancrage layout superposition
Propriétés, signaux méthodes
États et animation
Interaction avec l’utilisateur

JOUR 3

IHM avancée
Cohabitation C++ / QML
Utilisation de QMetaObject
QtWebkit / QtWebengine
QMultimedia
QtPosition
Qt3D

Introduction à QWaylandCompositor
Introduction à wayland.
Déploiement sur des plateformes mobiles (Android, iOS)
Utilisation de QtCreator pour déboguer une application cross-compilée
Qt en python

Qt, de l’IHM, mais pas seulement !
QtDbus
QtNetwork (QSocket, QSSlSocket, QTcpServer...)
QtSql
QJsonDocument
QXmlPatterns

Débriefing

TRAVAUX PRATIQUES  : Des exercices pratiques seront proposés tout au long de la formation pour conforter la compréhension des principes théoriques par la prise en main de l’outil et sensibiliser les participants à la démarche à suivre et aux questions que l’on est amené à se poser fréquemment.

INFORMATIONS PRATIQUES

Public visé et prérequis : PME, start-up ou bureaux d’études du secteur électronique au sens large qui envisagent de monter en compétence dans la maîtrise des outils pour le développement d’IHM. Notions de C/C++ et POO.

Date et lieu  :

  • Du 26 au 28 juin 2018 - de 09h00 à 12h30 et de 14h00 à 17h30
  • LIRMM Bât 3 - Campus Saint Priest - 161 rue Ada - 34095 MONTPELLIER

Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation sur Logiciel embarque et programmation cliquez ici.