Librairie C++ Qt5 - Initiation

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Développer une application en C++ via la librairie Qt5
  • Identifier les différents types définis par Qt5
  • Utiliser Qt Creator.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 010,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 010,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Présentation

Histoire de Qt

  • L'histoire de Qt
  • Qt de sociétés en sociétés
  • Par le passé : une jungle de produits
  • Aujourd'hui : un seul environnement

Rappels sur C++

  • Définition de classe
  • CPP associé
  • Parfois les deux en un
  • Encapsulation
  • Initialisation de variables

Qt Creator

Prise en main

  • Ouverture de projets / modèles
  • Projets Quick et autres modèles
  • Le mode console (Linux)
  • Barre des tâches

L'aide

  • Qt assistant intégré
  • L'onglet d'aide
  • Aide autre
  • Quelques conseils pour lire une page d'aide

Aide Freenode

  • L'aide sur IRC / Freenode
  • L'aide par IRC
  • Logiciels IRC
  • Exemple de canal / liste des canaux
  • IRC : Présentation du réseau Freenode

Usages

  • Freenode : NickServ
  • Quelques règles de bon sens
  • Pastebin / Imagebin
  • Les canaux Freenode spécialisés C++ / Qt

Utilisation

Edition de texte

  • Caractéristiques de l'éditeur
  • Quelques raccourcis clavier

Les fichiers en présence

  • Les différents fichiers d'un projet
  • Fichiers mainwindow.h / mainwindow.cpp / mainwindow.ui / moc_mainwindow.cpp / Makefile

Fichiers .pro

  • Détails de qmake
  • Gestion de la compilation

Objets Qt

Classes de base

  • Les principales classes
  • QCoreApplication / QApplication

Classes présentes dans Designer

  • Présentation de la partie Designer
  • QMainWindow / Qmenu
  • Les objets d'une interface

QLineEdit

  • Barre de sélection de mode et layout
  • Mode Buddy
  • Layout et les spacers
  • Splitter
  • QtDesigner (pour aller plus loin)

Slots et signaux

  • En pratique
  • Raccourcis Designer
  • Signaux avec arguments
  • Cas de disconnect
  • Déclaration de signaux / émission d'un signal
  • Nouvelles notations du connect en Qt5

Classes Qt

Les types de base

  • Les chaînes QString
  • Méthodes principales de QString
  • QDebug / QList / QStringList / QVariant

Classes QMap, QDialog, QMessageBox, QWidget, QFileDialog

  • QMap et QHash
  • QFile QDir QFileInfo
  • QDialog
  • Importance du "this"
  • QMessageBox / QFileDialog

Classes QRessources, QSettings

  • QResources
  • Utilisation d'une ressource
  • QFont / QSettings

QRegExp

  • Présentation
  • Caractères
  • Exemples
  • Ensembles
  • Captures
  • QRegExp : expressions régulières

Classes évoluées

Bases de données

  • Bases de données compatibles Qt
  • Intérêt
  • Notions de langage SQL
  • QSqlDatabase / SqlQuery
  • Facilités QSqlQuery

MVC (Modèle Vue Contrôleur)

  • Modèle MVC QSqlModel
  • Récupération des informations du modèle
  • Les vues
  • QSortFilterProxyModel
  • Les éléments équivalents

Plus loin avec les MVC

  • Quelques points à savoir sur le MVC
  • Construire son propre modèle
  • Le paramètre "role"
  • Les delegates

QNetWork

  • QNetWorkAccessManager
  • Exemple de traitement d'un fichier reçu
  • Suivre les liens
  • QTcpServer

Debug

Présentation

  • Débugage (méthodes et pas à pas)
  • Poser un point d'arrêt
  • Inspecter le programme

Point d'arrêt

  • Aller plus loin sur le Point d'arrêt
  • GDB : point d'arrêt
  • "Break" avec liste de commandes
  • Autres points d'arrêts

Debuguer via un core dump

  • Debug après plantage : core dump
  • Tuning de génération du core
  • Debug Core Qt

Debuguer à distance

  • Debug croisé
  • Installation sur l'équipement distant
  • Mise en route sur l'équipement host
  • Débug croisé à partir de Qt Creator

Images

Exemple avec l'éditeur de texte

  • Exemple de dérivation de classe
  • Mise en oeuvre
  • Evènements
  • Définitions
  • QPaintEvent
  • Evènements souris / clavier

QPainter

  • Présentation de QPainter
  • Les directives graphiques de QPainter
  • Crayon (QPen)
  • Pinceau (QBrush)
  • Police (QFont) et coordonnées
  • Opération de transformation

Les images

  • Généralité
  • Les classes d'images
  • Conversions d'un type à l'autre
  • Lectures / écritures aux formats d'images
  • Exemple de création de fichiers Images

QGraphicsScene

  • Présentation
  • QGraphicsProxyWidget
  • Utilisation à partir d'un QGraphicsView
  • Coordonnées sur une scène

Divers

Classes et casts

  • Extension un mode full screen
  • Les casts en C++ / en Qt
  • Les pointeurs intelligents en Qt

Feuille de style, animation et timer

  • Feuille de style et exemples
  • QAbstractAnimation
  • Animation d'un objet
  • Groupement d'animation
  • QTimer

Processus et Thread

  • QProcess
  • QThread
  • Mécanisme QThread
  • Méthode QObjet relatives aux "threads"

QObject

  • La classe QMetaMethod
  • La classe metaObject
  • Les "properties"
  • La classe QObject
  • QObject et signal
  • Méthode QObjet relatives aux "threads"

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Savoir développer en C++.

Public

Développeurs informatiques en C++ / Qt.

Ces formations pourraient vous intéresser

Initiation au JavaScript

Proposé par ENI Service

Objectifs de la formation

  • Appréhender les bases du Javascript
  • Mettre en oeuvre le développement côté client avec Javascript
  • Gérer le contrôle du DOM avec Javascript
  • Utiliser la librairie jQquery
Tarif

A partir de 990,00 €

Durée

16 heures

Modes
  • Distance

Objectifs de la formation

Les objectifs de la formation Habilitation électrique initiale BP : opérations élémentaires sur chaînes photovoltaïques :

- Exécuter en sécurité des opérations élémentaires sur chaînes photovoltaïques dans le respect des prescriptions de la NF C 18-510

Tarif

A partir de 912,00 €

Durée

1 jour + 0,5 jour TP - 10,5 heures

Modes

Objectifs de la formation

Les objectifs de la formation Habilitation électrique initiales avec complément technique : agent de maintenance de l’industrie BR, BE Manœuvre, H0-H0V :

- Exploiter et maintenir un équipement électrique industriel en basse tension - Exécuter en sécurité des opérations sur les installations et équipements électriques basse tension dans le respect des prescriptions de la NF C 18-510

Tarif

A partir de 2 026,00 €

Durée

5 jours + 0,5 jour de Travaux Pratiques - 38,5 h

Modes

Objectifs de la formation

  • Exécuter en toute sécurité des travaux électriques sur des installations et équipements électriques basse tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

2j / 11h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les risques de sécurité en programmation C et C++
  • Maîtriser les principes de codage sécurisé selon les directives CERT
  • Intégrer le modèle mémoire, la compilation et les structures internes des langages C et C++
  • Appliquer les bonnes pratiques de code pour renforce la sécurité de ses applications
Tarif

A partir de 1 600,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Python – Perfectionnement

Proposé par ENI Service

Objectifs de la formation

  • Mettre en œuvre les aspects avancés de la programmation objet
  • Structurer et déployer vos applications
  • Créer et appliquer les décorateurs
  • Exploiter les itérateurs et les générateurs
  • Créer et utiliser les "context manager"
  • Mettre en œuvre les mécanismes de la programmation fonctionnelle
  • Optimiser les performances en utilisant la programmation asynchrone
  • Manipuler vos fichiers de données de façon optimisé avec la librairie « Panda »
  • Réaliser des calculs performants à l’aide de la librairie « NumPy »
Tarif

A partir de 2 290,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Réaliser en toute sécurité des interventions sur les équipements électroniques en plate forme d'essais ou laboratoire en basse ou haute tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exécuter (H1-H1V) et/ou diriger (H2-H2V) en toute sécurité des travaux électriques sur des installations Haute Tension
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

4j / 25h

Modes
  • Centre
  • Entreprise
  • Distance

Python – Programmation objet

Proposé par ENI Service

Objectifs de la formation

  • Décrire la philosophie de Python et identifier ses domaines d’application
  • Mettre en place un environnement de développement
  • Utiliser les éléments de base du langage
  • Définir et utiliser des fonctions et des modules pour la structuration des programmes
  • Concevoir des classes en respectant les bonnes pratiques de la programmation objet
  • Mettre en œuvre l’héritage
  • Réaliser et exécuter des scripts en utilisant les fonctionnalités de la librairie standard
  • Concevoir des interfaces graphiques
  • Réaliser des tests pour valider le bon fonctionnement de votre code
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exécuter en toute sécurité des travaux électriques et des opérations de consignation pour travaux sur des installations et équipements électriques basse et haute tension.
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
  • Maintenir son habilitation électrique initiale
Tarif

A partir de 1 390,00 €

Durée

3j / 18h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...