null

Langage et IDE

C++ / QT

Objectif

Savoir créer des applications utilisant la technologie Trolltech Qt4
Mettre en œuvre les mécanismes de la programmation C++ d'interface graphiques, du multitâche, de gestion des E/S, d'interrogation des bases de données

Durée : 5 jours (35 heures)

Dates :
-13/02/23
-18/09/23

Connaitre la syntaxe C++ et la programmation orientée objet

Programme de la formation

Introduction

  • Historique
  • Offre Trolltech
  • Licences
  • Environnement de développement Qt4
  • Qt Designer, Qt Linguit, QT Assistant
  • La programmation objet avec Qt4
  • QtCore, QObject

Le classique "Hello, world"

Programmation des interfaces graphiques

  • Programmation des interfaces graphiques
    • La classe QDialog
    • Signaux et slots
    • Boîtes de dialogues et composants graphiques de base

    Application fenêtrée

    • La classe QMainWindow
    • Menus et barres d'outils
    • Sauvegarde des paramètres de l'application
    • Implémentation des fonctionnalités
    • Zones d'affichage et d'impression
    • Flux d'E/S
    • Système de fichier

    Créer ses propres widgets

    • La classe QWidget
    • Intégrer ses widgets dans Qt Designer

    Gestion du positionnement

    • Gestionnaire de positionnement
    • Ascenseurs
    • Zones flottantes
    • MDI

    Gestion des événements

    • Adapter le gestionnaire d'événements
    • Utiliser les filtres

    Graphique 2D

    • Dessiner avec QPainter
    • Systèmes de coordonnées
    • Impression

    Drag and drop

    • Mise en place
    • Personnalisation du drag and drop

    Collections

    • Les conteneurs : listes, vecteurs et maps
    • Algorithmes génériques
    • Les QString et QVariant

    Entrées / Sorties

    • Lecture et écriture de données binaires
    • Lecture et écriture de données texte
    • Exploration du système de fichier
    • Communication interprocessus

    Bases de données

    • Connexion et requêtes
    • Vues en mode table
    • Editions en mode formulaire

    Multithreading

    • Création des threads
    • Synchronisation
    • Communication avec le thread principal

    Réseau

    • Clients FTP et http
    • Application client – serveur en TCP

    XML

    • Classe QXmlStreamReader
    • Utilisation de SAX et DOM

    Création des systèmes d'aide

    • Utilisation des tooltips, barre de status, etc.
    • Utilisation de QTextBrowser et Qt Assistant

    Utilisations avancées de Qt

    • Internationalisation
    • Graphique 3D
    • Personnalisation du Lok and Feel
    • Création de plugin
    • Scripting avec JavaScript
    Menu