
Conception d'interfaces graphiques avec Qt pour développeurs C++
NetFormationFrance
Non finançable CPF
Tout public
En ligne
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
890 €
Durée
30 h à distance
Niveau visé
Non diplômante
Taux de réussite
100%
Pré-requis
Bonne maîtrise du langage C++ et compréhension des concepts de la programmation orientée objet. Expérience préalable en développement d'applications est recommandée.
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
Objectifs
Cette formation a pour but de permettre aux participants de maîtriser les fondamentaux de Qt, de la configuration de l’environnement de développement à la création d’interfaces graphiques avancées et personnalisées, en passant par la gestion des événements, la personnalisation, et le déploiement multiplateforme.
----------------------------------------
1. Comprendre Qt et configurer l’environnement de développement
* Découvrir les caractéristiques, modules et cas d’usage de Qt dans le développement d'applications multiplateformes.
* Installer et configurer Qt Creator et les outils nécessaires au développement.
* Comprendre la structure d’une application Qt : organisation des projets, fichiers .pro, et arborescence.
* Créer et exécuter un premier projet Qt simple pour se familiariser avec l’environnement.
* Explorer les modules de base comme QtCore, QtGui, et QtWidgets.
----------------------------------------
2. Concevoir des interfaces utilisateur avec Qt Widgets
* Utiliser les widgets de base : boutons, étiquettes, champs de texte, zones d’affichage, etc.
* Maîtriser les gestionnaires de mise en page (layouts) pour organiser les interfaces de manière dynamique.
* Concevoir des interfaces complexes avec des widgets imbriqués et conteneurs.
* Utiliser Qt Designer pour la création visuelle d’interfaces utilisateur.
* Appliquer les concepts de programmation événementielle avec les signaux/slots.
----------------------------------------
3. Gérer les événements et la communication entre composants
* Comprendre et utiliser le mécanisme des signaux et slots, y compris leur création personnalisée.
* Gérer les événements clavier, souris, et système.
* Implémenter des actions utilisateur avec QAction, QMenu, et QToolBar.
* Créer des interfaces interactives à travers des projets pratiques utilisant événements et signaux/slots.
----------------------------------------
4. Personnaliser l’apparence des interfaces graphiques
* Appliquer différents styles Qt intégrés et adapter l'apparence aux plateformes.
* Personnaliser les widgets via les feuilles de style Qt (QSS).
* Utiliser QPainter pour du dessin personnalisé dans les composants.
* Créer des interfaces thématiques à l’aide de palettes, couleurs et thèmes personnalisés.
----------------------------------------
5. Développer des applications Qt avancées
* Gérer des fenêtres secondaires, dialogues modaux et non modaux.
* Utiliser les modèles/vues (Model/View) pour manipuler des données structurées (tableaux, listes, arbres).
* Intégrer des graphiques et visualisations avec Qt Charts ou QGraphicsView.
* Manipuler les fichiers et les flux d’entrée/sortie (texte et binaire).
* Préparer et réaliser le déploiement multiplateforme des applications Qt.
----------------------------------------
? À l’issue de la formation, les participants seront capables de :
* Concevoir et développer des interfaces graphiques interactives, ergonomiques et esthétiques avec Qt.
* Maîtriser le mécanisme des événements et la communication entre composants.
* Personnaliser l’apparence de leurs applications pour répondre à des chartes graphiques spécifiques.
* Gérer des projets complexes et modulaires en utilisant les modèles de données et les dialogues.
* Déployer leurs applications Qt sur différents systèmes (Windows, Linux, macOS).
----------------------------------------
1. Comprendre Qt et configurer l’environnement de développement
* Découvrir les caractéristiques, modules et cas d’usage de Qt dans le développement d'applications multiplateformes.
* Installer et configurer Qt Creator et les outils nécessaires au développement.
* Comprendre la structure d’une application Qt : organisation des projets, fichiers .pro, et arborescence.
* Créer et exécuter un premier projet Qt simple pour se familiariser avec l’environnement.
* Explorer les modules de base comme QtCore, QtGui, et QtWidgets.
----------------------------------------
2. Concevoir des interfaces utilisateur avec Qt Widgets
* Utiliser les widgets de base : boutons, étiquettes, champs de texte, zones d’affichage, etc.
* Maîtriser les gestionnaires de mise en page (layouts) pour organiser les interfaces de manière dynamique.
* Concevoir des interfaces complexes avec des widgets imbriqués et conteneurs.
* Utiliser Qt Designer pour la création visuelle d’interfaces utilisateur.
* Appliquer les concepts de programmation événementielle avec les signaux/slots.
----------------------------------------
3. Gérer les événements et la communication entre composants
* Comprendre et utiliser le mécanisme des signaux et slots, y compris leur création personnalisée.
* Gérer les événements clavier, souris, et système.
* Implémenter des actions utilisateur avec QAction, QMenu, et QToolBar.
* Créer des interfaces interactives à travers des projets pratiques utilisant événements et signaux/slots.
----------------------------------------
4. Personnaliser l’apparence des interfaces graphiques
* Appliquer différents styles Qt intégrés et adapter l'apparence aux plateformes.
* Personnaliser les widgets via les feuilles de style Qt (QSS).
* Utiliser QPainter pour du dessin personnalisé dans les composants.
* Créer des interfaces thématiques à l’aide de palettes, couleurs et thèmes personnalisés.
----------------------------------------
5. Développer des applications Qt avancées
* Gérer des fenêtres secondaires, dialogues modaux et non modaux.
* Utiliser les modèles/vues (Model/View) pour manipuler des données structurées (tableaux, listes, arbres).
* Intégrer des graphiques et visualisations avec Qt Charts ou QGraphicsView.
* Manipuler les fichiers et les flux d’entrée/sortie (texte et binaire).
* Préparer et réaliser le déploiement multiplateforme des applications Qt.
----------------------------------------
? À l’issue de la formation, les participants seront capables de :
* Concevoir et développer des interfaces graphiques interactives, ergonomiques et esthétiques avec Qt.
* Maîtriser le mécanisme des événements et la communication entre composants.
* Personnaliser l’apparence de leurs applications pour répondre à des chartes graphiques spécifiques.
* Gérer des projets complexes et modulaires en utilisant les modèles de données et les dialogues.
* Déployer leurs applications Qt sur différents systèmes (Windows, Linux, macOS).
Programme
* Introduction à Qt et Configuration de l'Environnement de Développement
* Durée : 6 heures
* Objectif : Installer et configurer Qt, comprendre les bases de Qt et son environnement.
* Détails :
* Présentation de Qt : historique, caractéristiques et applications.
* Installation de Qt et configuration de l'environnement de développement (Qt Creator).
* Structure d'une application Qt : projets, fichiers de configuration, et structure des dossiers.
* Création d'un premier projet Qt simple : configuration, compilation, et exécution.
* Introduction aux principaux modules Qt : QtCore, QtGui, QtWidgets.
* Conception d'Interfaces Utilisateur avec Qt Widgets
* Durée : 8 heures
* Objectif : Apprendre à concevoir des interfaces utilisateur interactives avec Qt Widgets.
* Détails :
* Introduction aux widgets de base : QPushButton, QLabel, QLineEdit, QTextEdit, etc.
* Gestion des layouts : QVBoxLayout, QHBoxLayout, QGridLayout, et QFormLayout.
* Création d'interfaces utilisateur complexes : gestion des conteneurs et des widgets imbriqués.
* Utilisation de Qt Designer pour la conception visuelle des interfaces.
* Événements et signaux/slots : gestion des interactions utilisateur et communication entre widgets.
* Gestion des Événements et des Signaux/Slots
* Durée : 6 heures
* Objectif : Comprendre et maîtriser le mécanisme des événements et des signaux/slots dans Qt.
* Détails :
* Principe des signaux et slots : définition, connexion, et utilisation.
* Création de signaux et slots personnalisés.
* Gestion des événements : événements de souris, clavier, et autres événements standard.
* Gestion des actions utilisateur : QActions, QMenus, et QToolBars.
* Exemples pratiques : création de projets interactifs utilisant intensivement les signaux/slots et les événements.
* Personnalisation et Style des Interfaces
* Durée : 4 heures
* Objectif : Personnaliser l'apparence des interfaces utilisateur pour répondre aux besoins spécifiques.
* Détails :
* Utilisation des styles Qt : QStyle et les styles intégrés (Fusion, Windows, Mac, etc.).
* Personnalisation des widgets avec les feuilles de style Qt (QSS).
* Introduction au dessin personnalisé avec QPainter.
* Gestion des thèmes et des palettes de couleurs pour les applications.
* Exemples pratiques : personnalisation de l'apparence d'une application Qt.
* Développement d'Applications Avancées avec Qt
* Durée : 6 heures
* Objectif : Développer des applications Qt complexes et robustes.
* Détails :
* Gestion des dialogues et des fenêtres modales : QDialog, QMessageBox, QFileDialog.
* Utilisation des modèles et des vues pour gérer des données complexes : QTableView, QListView, QTreeView.
* Introduction aux graphiques et visualisations avec Qt Charts et QGraphicsView.
* Gestion des fichiers et des entrées/sorties avec QFile, QTextStream, et QDataStream.
* Déploiement des applications Qt sur différentes plateformes.
* Durée : 6 heures
* Objectif : Installer et configurer Qt, comprendre les bases de Qt et son environnement.
* Détails :
* Présentation de Qt : historique, caractéristiques et applications.
* Installation de Qt et configuration de l'environnement de développement (Qt Creator).
* Structure d'une application Qt : projets, fichiers de configuration, et structure des dossiers.
* Création d'un premier projet Qt simple : configuration, compilation, et exécution.
* Introduction aux principaux modules Qt : QtCore, QtGui, QtWidgets.
* Conception d'Interfaces Utilisateur avec Qt Widgets
* Durée : 8 heures
* Objectif : Apprendre à concevoir des interfaces utilisateur interactives avec Qt Widgets.
* Détails :
* Introduction aux widgets de base : QPushButton, QLabel, QLineEdit, QTextEdit, etc.
* Gestion des layouts : QVBoxLayout, QHBoxLayout, QGridLayout, et QFormLayout.
* Création d'interfaces utilisateur complexes : gestion des conteneurs et des widgets imbriqués.
* Utilisation de Qt Designer pour la conception visuelle des interfaces.
* Événements et signaux/slots : gestion des interactions utilisateur et communication entre widgets.
* Gestion des Événements et des Signaux/Slots
* Durée : 6 heures
* Objectif : Comprendre et maîtriser le mécanisme des événements et des signaux/slots dans Qt.
* Détails :
* Principe des signaux et slots : définition, connexion, et utilisation.
* Création de signaux et slots personnalisés.
* Gestion des événements : événements de souris, clavier, et autres événements standard.
* Gestion des actions utilisateur : QActions, QMenus, et QToolBars.
* Exemples pratiques : création de projets interactifs utilisant intensivement les signaux/slots et les événements.
* Personnalisation et Style des Interfaces
* Durée : 4 heures
* Objectif : Personnaliser l'apparence des interfaces utilisateur pour répondre aux besoins spécifiques.
* Détails :
* Utilisation des styles Qt : QStyle et les styles intégrés (Fusion, Windows, Mac, etc.).
* Personnalisation des widgets avec les feuilles de style Qt (QSS).
* Introduction au dessin personnalisé avec QPainter.
* Gestion des thèmes et des palettes de couleurs pour les applications.
* Exemples pratiques : personnalisation de l'apparence d'une application Qt.
* Développement d'Applications Avancées avec Qt
* Durée : 6 heures
* Objectif : Développer des applications Qt complexes et robustes.
* Détails :
* Gestion des dialogues et des fenêtres modales : QDialog, QMessageBox, QFileDialog.
* Utilisation des modèles et des vues pour gérer des données complexes : QTableView, QListView, QTreeView.
* Introduction aux graphiques et visualisations avec Qt Charts et QGraphicsView.
* Gestion des fichiers et des entrées/sorties avec QFile, QTextStream, et QDataStream.
* Déploiement des applications Qt sur différentes plateformes.
Cette formation est temporairement suspendue.
Voici des formations similaires :

Gestion de projets avec PRINCE2® Foundation + ChatGPT offert
ANGERS, NICE, STRASBOURG ET 11 AUTRE(S) LOCALITÉ(S)
Offre spéciale
Avis du centre
Ces formations peuvent vous intéresser
Les formations les plus recherchées
Lyon
Toulouse
Marseille
Montpellier
Paris
Bordeaux
Dijon
Mâcon
Nantes
Rennes
Gestion CPF
Gestion en Ligne
Agile scrum
Agile scrum CPF
Agile scrum en Ligne
Jira
Amoa
Chef de projet web
Gestion d entreprise
Gestion de projet
Chef de projet
Chef de projet moa
Methode agile
Entrepreneuriat
Conduite de projet
Agile scrum Paris
Amoa Toulouse
Chef de projet informatique Paris
Chef de projet web Beaumont-sur-Oise
Jira Paris
Jira Évry-Courcouronnes
Chef de projet web Villiers-le-Bel
Chef de projet informatique Évry-Courcouronnes
Amoa Montpellier
Agile scrum Évry-Courcouronnes
Cette formation est temporairement suspendue.
Voir des formations similaires