Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > Conception d'interfaces graphiques avec Qt pour développeurs C++

Conception d'interfaces graphiques avec Qt pour développeurs C++

Développement de Front-End de dernière génération pour Back-End C++

La réalisation d’interface Homme-Machine a toujours été un enjeu majeur dans une application. Si certains langages proposent des librairies ou frameworks dédiés aux interfaces graphiques, ce n’est pas le cas de C++. Ainsi, nombre de développeurs C++ choisissent Qt pour produire rapidement des interfaces graphiques pour les applications développées en C++ portables sur Windows, Mac OS et Linux en s’appuyant sur les éléments graphiques de tous ces systèmes. Qt intègre également les derniers standards pour le développement d’applications Web et mobiles. Cette formation permettra aux développeurs C++ d’acquérir la maîtrise de Qt pour concevoir des interfaces graphiques de dernière génération qui viendront enrichir leurs applications.

Objectifs

  • Découvrir l’environnement de développement Qt
  • Comprendre comment utiliser le concepteur graphique QtCreator
  • Savoir développer une nouvelle application
  • Connaître les bases du langage QML
  • Comprendre et exploiter la puissance du Framework Qt5 pour concevoir des interfaces graphiques de dernière génération

Public

  • Développeurs C++
  • Chargés de développement d’applications informatiques

Prérequis

  • Avoir suivi la formation "Développement C++ avancé" ou "Développement Java avancé et accès aux données" ou disposer de compétences équivalentes
  • Avoir déjà développé et livré une application

Programme de la formation

Les fondamentaux de Qt

  • Environnement de développement Qt
  • Compilation, plates-formes supportées
  • Modèle objet Qt
  • La classe QObject
  • Gestion parent-children de la mémoire
  • Les métadonnées
  • Le système de propriétés
  • Signaux et slots
  • Types de projets

Construction d’une IHM avec Qt Widgets

  • Types d'APIs : Qt avec widgets vs Qt Quick
  • Types de fichiers
  • Classes principales : QMainWindow, QDialog, types, conversions...
  • Boites de messages
  • Principaux composants graphiques, menus et barres d'outils
  • Gestion du positionnement : layouts disponibles
  • Zones d'affichage et d'impression
  • Gestion des événements, adaptation et filtres

La technologie Qt Quick et QML

  • Composition d’IHMs
  • Éléments graphiques
  • Élément textuels
  • Layout gestion de l’aimantation
  • Interaction avec la souris et le clavier
  • Composants
  • Animations
  • Rendu des données
  • Les vues

Le Framework QGraphicsView

  • Affichage d’un QGraphicScene
  • Rendu avec QPainter
  • Architecture MVC
  • Transformations
  • Animations
  • Gestion des évènements
  • Fonctions d’accès avec les flags

Création de widgets personnalisés

  • API disponible : la classe QWidget
  • Structure, évènements
  • Intégration de widgets dans Qt Designer

Les APIs Qt

  • Collections : conteneurs et algorithmes génériques
  • Manipulation de fichiers
  • Connexion aux bases de données, requêtes, vues
  • Connexions réseau (TCP, HTTP, FTP)
  • Manipulation de flux XML

Compléments

  • Création des systèmes d'aide
  • Internationalisation
  • Personnalisation de l'apparence (Look and Feel)