Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Langage C
  5. Librairie C++ Qt5 - Initiation
Librairie C++ Qt5 - Initiation

Librairie C++ Qt5 - Initiation

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

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.

Jour 1

Présentation

Histoire de Qt

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

Prise en main QtCreator

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

Edition de texte

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

Utilisation

Les fichiers en présence

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

Fichier.pro

  • qmake
  • qmake détail
  • Gestion de la compilation

Objets Qt

Classes de base

  • Les principales classes
  • QCoreApplication
  • QApplication

Classes présentes dans le Designer

  • Présentation de la partie designer
  • 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 plus loin

Slots et signaux

  • En pratique
  • Raccourcis Designer
  • Méthode ConnectSlotsByName
  • Signaux avec arguments
  • Cas de disconnect
  • Déclaration de signaux
  • Emission d'un signal

Jour 2

Classes Qt

Les types de base

  • Les chaînes QString
  • QString : méthodes principales
  • QDebug
  • QList
  • QStringList
  • QVariant

Classes QMap, QDialog, QMessageBox, QWidget, QFileDialog

  • QMap et QHash
  • QDir et QFileInfo
  • QDialog
  • De l'importance du "this"
  • QDialog via Ui
  • QMessageBox
  • QFileDialog
  • Ouverture d'un QWidget

Classes QResources, QSettings

  • QResources
  • Utilisation d'une ressource
  • QSettings

QRegularExpression

  • Présentation
  • Caractères
  • Premiers exemples
  • Ensembles
  • QRegularExpression : expressions régulières
  • La fonction Match

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

Modèle Vue Controleur (MVC)

  • Modèle MVC QSqlModel
  • Récupération des informations du modèle
  • QSortFilterProxyModel
  • Divers paramétrages
  • Les views
  • Les éléments équivalents

Jour 3

Debug

Présentation

  • Débugage
  • Méthodes de débugage
  • Débugage pas à pas

Point d'arrêt

  • Poser un point d'arrêt
  • Inspecter le programme
  • Point d'arrêt : plus loin
  • GDB : point d'arrêt
  • Break avec liste de commandes

Evénements

Exemple éditeur de texte

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

QPainter

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

Les images

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

Divers

Dérivation de classe

  • Exemple de dérivation de classe
  • Mise en oeuvre
  • Extension un mode "full screen"

Processus

  • QProcess

Exemples de travaux pratiques (à titre indicatif)

  • Vérification de l'installation de l'environnement
  • Créer et exécuter un premier programme
  • Mise en oeuvre d'une interface minimale avec un QLineEdit
  • Action sur un QLineEdit
  • Application Layout
  • Découverte des slots et signaux
  • Déclaration de slots
  • Message console
  • QCompleter
  • Utilisation de QDate
  • QHash
  • Affichage d'une image en ressource
  • QSettings, QDialog et QMenu
  • Expressions régulières
  • Insertion en base de données
  • SQLModel
  • Liste ordonnée ListView
  • Liste ordonnée ListWidget
  • Editeur de texte
  • Gestion du double click
  • Production dynamique d'images
  • Dérivation de classe Qt
  • QProcess
Public visé

Développeurs informatiques en C++ / Qt.

Prérequis

Savoir développer en C++.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :26 août03 mars
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :02 sept.10 mars
Qualiopi
En centre
Initial
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.03 nov.01 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :09 sept.17 mars
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter