Initiation à Qt

Description

Qt est une librairie C++ permettant le développement d’applications focntionnant sur Windows, MacOsx,Linux, Android, MacOsX et cartes linux embarquées.

Objectifs

  • Savoir développer une application en C++ via la librairie Qt6
  • Connaître les différents types définis par Qt6
  • Savoir utiliser QtCreator

Public

  • Développeurs informatiques en C++/Qt

Prérequis

Savoir développer en C++

Durée

3 jours (21 heures)

Moyens techniques

Équipements sous Windows,Linux ou MacOsX Équipements sous Windows,Linux ou MacOsX avec 20 Go de disque libre et 32Go de RAM

Remarque : Il est préférable que l’installation de l’environnement Qt6 via le site qtproject.org soit effectuée avant la formation. Prendre la version OpenSource : https://www.qt.io/download-open-source

Programme

Journée 1

  • Présentation
    • Histoire de Qt
    • Prise en main QtCreator
    • Édition de texte
  • Utilisation
    • Les fichiers en présence
    • fichier.pro
  • Objets Qt
    • Classes de base
    • Classes présentes dans le Designer
    • QLineEdit
    • Slots et signaux

Journée 2

  • Classes Qt
    • Les types de base
    • Classes QMap,QDialog, QMessageBox, QWidget, QFileDialog
    • Classes QRessources, QSettings
    • QRegularExpression
  • Classes évoluées
    • Bases de données
    • Modèle Vue Controleur

Journée 3

  • Debug
    • Présentation
    • Point d’arrêt
  • Événements
    • Exemple éditeur de texte
    • QPainter
    • Les images
  • Divers
    • Dérivation de classe
    • Processus

Exercices

  • Vérification de l’installation de l’environnement
  • Créer et exécturer 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 Slot
  • 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
  • Éditeur de texte
  • Gestion du double click
  • Production dynamique d’images
  • Dérivation de classe Qt
  • QProcess

Nifty tech tag lists from Wouter Beeftink