Informatique

Formation Développer des applications graphiques avec Qt5 en C++

Apprenez les fondamentaux de Qt5 et C++ pour créer des interfaces graphiques robustes. Maîtrisez les widgets, signaux et slots. Développez des applications modernes multiplateformes. Idéale pour débuter en développement GUI.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Maîtriser les fondamentaux de Qt5 et C++ pour créer des interfaces graphiques
Comprendre les widgets, les signaux et les slots pour gérer les interactions
Développer des applications modernes multiplateformes avec Qt
Adapter l'UI et gérer les entrées utilisateur avancées

Programme détaillé

12 modules · 21 heures
01

Introduction à Qt5 et Développement C++ GUI

  • —Présentation de Qt5: Historique, avantages (multiplateforme), écosystème
  • —Installation de Qt Creator et configuration de l'environnement de développement
  • —Premier projet Hello World avec Qt: Structure de base d'une application Qt
  • —Compilation et exécution d'une application simple
  • —Concepts fondamentaux C++ requis: classes, objets, héritage (rappel)
02

Notions Clés: QApplication, QWidget et Fenêtre Principale

  • —Rôle de QApplication dans une application Qt
  • —Introduction à QWidget: la classe de base de tout élément visuel
  • —Création et gestion d'une fenêtre principale (QMainWindow ou QWidget)
  • —Affichage, masquage et dimensionnement des fenêtres
  • —Gestion du cycle de vie d'une application Qt
03

Widgets de Base: QPushbutton, QLabel, QLineEdit

  • —Utilisation de QPushbutton pour les actions utilisateur
  • —Affichage de texte statique et dynamique avec QLabel
  • —Saisie de texte utilisateur avec QLineEdit
  • —Propriétés communes des widgets: texte, taille, position
  • —Premières interactions simples entre widgets
04

Layouts: Organisation Visuelle des Widgets

  • —Problématique du positionnement absolu vs. positionnement relatif
  • —Introduction aux layouts: QHBoxLayout, QVBoxLayout, QGridLayout
  • —Utilisation des layouts pour organiser les widgets dynamiquement
  • —Nesting de layouts pour des interfaces complexes
  • —Spacers et stretch pour l'espacement et la flexibilité
05

Signaux et Slots: Le Cœur de l'Interaction Qt

  • —Principe des signaux et slots: communication objets-objets
  • —Connexion de signaux prédéfinis aux slots prédéfinis et personnalisés
  • —Création de signaux personnalisés pour vos classes
  • —Utilisation des lambda expressions avec les signaux/slots (Qt5 style)
  • —Exemples pratiques d'interactions utilisateur avancées
06

Widgets Avancés: CheckBox, RadioButton, ComboBox

  • —Utilisation de QCheckBox pour les options binaires
  • —Création de groupes d'options exclusives avec QRadioButton et QButtonGroup
  • —Sélection d'éléments dans une liste avec QComboBox
  • —Récupération des états et valeurs de ces widgets
  • —Scénarios d'application pour chacun de ces widgets
07

Dialogues Modaux et Non-Modaux

  • —Distinction entre dialogues modaux et non-modaux
  • —Création et gestion de dialogues avec QDialog
  • —Utilisation de QInputDialog, QMessageBox pour des interactions courantes
  • —Transmission de données entre fenêtre principale et dialogues
  • —Gestion du résultat (accepté/rejeté) des dialogues
08

Introduction aux Menus et Barres d'Outils

  • —Création de menus (QMenu) et barres de menus (QMenuBar)
  • —Ajout d'actions (QAction) aux menus
  • —Création et personnalisation de barres d'outils (QToolBar)
  • —Association d'actions aux barres d'outils
  • —Raccourcis clavier pour les actions
09

Gestion des Événements et QEvent

  • —Le système d'événements Qt
  • —Surcharge de méthodes d'événements (e.g., mousePressEvent, keyPressEvent)
  • —Filtrage d'événements (QEventFilter) pour intercepter des événements sur d'autres objets
  • —Propagation et acceptation/rejet des événements
  • —Cas pratiques d'interception d'événements
10

Internationalisation et Thématiques (Styles)

  • —Principes de l'internationalisation (i18n) dans Qt
  • —Utilisation de QTranslator pour la traduction de l'interface
  • —Chargement et application des fichiers de traduction (.qm)
  • —Personnalisation de l'apparence des applications avec QStyle
  • —Aperçu des feuilles de style Qt (QSS - Qt Style Sheets)
11

Gestion des Fichiers et Ressources avec Qt

  • —Lecture et écriture de fichiers texte avec QFile et QTextStream
  • —Accès aux ressources internes de l'application via QResource
  • —Utilisation des fichiers de ressources (.qrc) pour images, icônes, etc.
  • —Opérations de base sur les répertoires (QDir)
  • —Exemples d'intégration de données externes et internes
12

Déploiement et Bonnes Pratiques

  • —Processus de déploiement d'une application Qt
  • —Bundling des dépendances (plugins, dlls) pour Windows, macOS, Linux
  • —Utilisation de windeployqt ou équivalent
  • —Bonnes pratiques de codage avec Qt: conventions, organisation du code
  • —Ressources pour aller plus loin: documentation Qt, communautés, projets open source
Le conseil de l'expert

L'un des objectifs pédagogiques majeurs de cette formation est de maîtriser les fondamentaux de Qt5 et C++ pour créer des interfaces graphiques. Cet apprentissage vous permettra de comprendre comment concevoir des applications modernes et intuitives. Une attention particulière sera portée aux interactions via les signaux et les slots, éléments essentiels dans l'écosystème Qt, et qui garantissent une expérience utilisateur fluide et réactive. Un défi fréquent pour les apprenants est souvent lié à la gestion des interactions entre les différents composants de l'interface. Beaucoup se heurtent à des difficultés pour comprendre comment les signaux et les slots fonctionnent ensemble pour permettre une communication efficace entre les widgets. Cette formation se concentre sur l'explication claire de ces concepts, permettant ainsi de lever les ambiguïtés et de favoriser une intégration harmonieuse des éléments graphiques. Ce qui distingue notre formation est l'approche pratique et immersive que nous adoptons. Contrairement à d'autres programmes qui peuvent se concentrer uniquement sur la théorie, nous vous offrons des sessions de développement en temps réel où vous pourrez appliquer immédiatement vos connaissances. En intégrant des projets concrets tout au long de la formation, vous serez en mesure de voir l'impact direct de vos efforts sur le développement d'applications graphiques. Pour tirer le maximum de cette formation, je vous recommande de venir avec un projet personnel ou une idée d'application que vous souhaitez développer. Cela vous permettra de mettre en pratique les concepts appris et de poser des questions spécifiques en lien avec votre projet. N'hésitez pas à interagir avec vos formateurs et vos pairs, car l'échange d'idées enrichira votre expérience d'apprentissage et vous aidera à concrétiser vos ambitions en matière de développement d'interfaces graphiques.

Pourquoi choisir cette formation en informatique

🎯

Apprentissage pratique de Qt5

Plongez directement dans le développement d'interfaces graphiques modernes avec Qt5, en mettant en pratique vos compétences en C++.

🛠️

Gestion des interactions avancées

Maîtrisez les signaux et slots pour créer des applications réactives, essentielles pour une expérience utilisateur fluide et interactive.

🌐

Développement multiplateforme

Apprenez à concevoir des applications qui fonctionnent sur différents systèmes d'exploitation, augmentant ainsi votre polyvalence en tant que développeur.

📚

Contenus adaptés à tous niveaux

Ce programme est conçu pour les développeurs C++ débutants et étudiants, garantissant une compréhension solide des concepts fondamentaux.

📊

Widgets variés pour une UI riche

Explorez une large gamme de widgets, tels que QPushButton et QComboBox, pour enrichir l'interface utilisateur de vos applications.

🖥️

Organisation visuelle optimisée

Maîtrisez les layouts pour structurer efficacement vos widgets, rendant vos applications non seulement fonctionnelles mais aussi esthétiques.

Compétences acquises

Maîtriser le développement C++/Qt d'interfaces graphiques

Concevoir et implémenter des applications interactives robustes avec Qt5 et C++, en utilisant les widgets fondamentaux et les principes de mise en page pour une expérience utilisateur optimale.

Gérer les interactions via signaux et slots

Utiliser efficacement le mécanisme de signaux et slots de Qt pour assurer la communication entre les objets et répondre aux événements utilisateur, garantissant une logique applicative fluide et modulaire.

Structurer et déployer des applications Qt

Organiser le code d'une application Qt de manière logique, gérer les ressources internes (images, traductions) et préparer le déploiement multiplateforme des exécutables finaux.

Adapter l'UI et gérer les entrées utilisateur avancées

Implémenter des fonctionnalités avancées comme les dialogues, les menus, les barres d'outils et gérer divers types d'entrées utilisateur pour créer des applications riches et conviviales.

Public, prérequis et modalités

Public visé

Développeurs C++ débutants Étudiants en informatique Concepteurs d'interfaces Ingénieurs logiciels

Prérequis

Aucun prérequis spécifique, connaissances de programmation en C++ sont un plus.

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Évaluation continue via des exercices et des projets Examen final pour valider la compréhension des concepts Projet final pour démontrer la capacité à appliquer les connaissances

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« Un participant a développé une application graphique en utilisant Qt5, intégrant des widgets pour améliorer l'interaction utilisateur. »

Participant à cette formation · avis recueilli en fin de session

« Après la formation, un autre a réussi à gérer efficacement le cycle de vie d'une application Qt, facilitant la mise à jour de son interface. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

- Connaissances de base en programmation C++ (variables, boucles, fonctions, classes). - Compréhension des concepts de programmation orientée objet. - Familiarité avec un environnement de développement intégré (IDE) est un plus.

Demandez un devis pour la formation Développer des applications graphiques avec Qt5 en C++

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation