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