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

Objectifs de la formation

  • Respecter les instructions de sécurité
  • Maitriser la manipulation de matériel dans un environnement électrique
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Réaliser les opérations sur batteries (mise en place de protection, connexion, déconnexions, manipulations, contrôles, nettoyage)
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Identifier Xcode et ses outils
  • Programmer objet avec Swift
  • Gérer la mémoire et les références
  • Décrire les liens entre Swift et Objective C
  • Appeler du code Objective C depuis Swift.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Exécuter en toute sécurité des interventions sur des installations photovoltaïques
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaitre la règlementation en matière d'électricité sur véhicules électriques (norme NF C 18-550)
  • Savoir évoluer dans un environnement électrique
  • Savoir rendre compte de l'opération réalisée
  • Réaliser les opérations sur batteries (mise en place de protection, connexion, déconnexions, manipulations, contrôles, nettoyage)
  • Appliquer les consignes de sécurité prévues par la norme NF C 18 550
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

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

Formation Librairie Qt

Proposé par Sparks

Objectifs de la formation

  • Comprendre le fonctionnement de la librairie
  • Gérer le QObject, les widgets et les layouts
  • Maîtriser les Poput Qt, les QWidget, Container et Variant
  • Connaître les bonnes habitudes de codage
  • Utiliser Model/View
  • Manier les pointeurs intelligents
  • Savoir optimiser et gérer la mémoire
Tarif

A partir de 2 750,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser le langage JavaScript moderne (version ES6)
  • Avoir les bases pour travailler ensuite avec des frameworks JavaScript
  • Développer des applications Web interactives
  • Appeler des services Web asynchrones
  • Découvrir la librairie jQuery
Tarif

A partir de 2 450,00 €

Durée

4j / 28h

Modes
  • Entreprise

Objectifs de la formation

  • Réaliser en toute sécurité les mesurages et vérifications électriques
  • Gérer et appliquer la réglementation selon la norme NF C 18-510
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

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

Je cherche à faire...