Informatique Informatique
Référence formation : 4-LC-QT - Durée : 5 jours

 
  • Objectifs
  • Pré-requis
  • Pédagogie
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.
Connaitre la syntaxe C++ et la programmation orientée objet.

Méthodes pédagogiques

Présentation des concepts, démonstration, exécution, synthèse et exercices pratiques d'assimilation

Modalités pédagogiques

Présentiel - Distanciel - AFEST

Moyens pédagogiques

Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc-note et un stylo par personne - vidéo projecteur - tableau blanc

Modalités d'évaluation

Positionnement préalable oral ou écrit - Evaluation formative tout au long de la formation - Evaluation sommative faite par le formateur ou à l'aide de la certification NULL

Public concerné

Salariés - Demandeur d'emploi - Reconversion professionnelle

Si vous êtes en situation de handicap, vous pouvez joindre notre référent Handicap. Voir notre fiche Accès correspondante.

Contenu pédagogique

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
    • boites de dialogues te 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
    • éditions 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