A paraitre
Qt 6 par la pratique
search
  • Qt 6 par la pratique

Qt 6 par la pratique

Créer facilement des applications modernes, robustes et performantes en C++ et QML
Perrinel Mériadeg
Parution : 26/06/2025

Découvrez le framework Qt 6 dans sa version la plus récente et maîtrisez l'art de créer des applications C++ et QML performantes, évolutives et multiplateformes. 

Qt 6 par la pratique

Créer facilement des applications modernes, robustes et performantes en C++ et QML
Perrinel Mériadeg
Parution : 26/06/2025

Découvrez le framework Qt 6 dans sa version la plus récente et maîtrisez l'art de créer des applications C++ et QML performantes, évolutives et multiplateformes. 

Impression N&B

Ce livre fait le tour des principales fonctionnalités offertes par le framework Qt dans sa version 6, tout en s'inscrivant dans une logique de conception sur la base d'un projet pédagogique.

L’application d’exemple permet de lire des fichiers externes contenant des données (par exemple, les notes d'un élève d'une classe) et de calculer des valeurs statistiques classiques comme les quartiles pour les afficher sous forme de boîtes à moustaches. Elle est déclinée en deux versions : une interface QML moderne et une interface Qt Widgets classique, partageant le même backend C++/Qt. Cette double approche vous permettra de comprendre les avantages et spécificités de chaque technologie et de faire les choix de conception adaptés à vos besoins. Une troisième déclinaison, conçue en QML, intègre des fonctionnalités cartographiques.

Fort de son expérience, l’auteur met l'accent sur ce qui est utile à retenir du framework pour le développement d'applications professionnelles. Ainsi, chaque exemple du livre décrivant une fonction, une classe ou une mécanique de Qt, est conçu pour se greffer à l'une des applications.

Ce livre constitue une ressource précieuse qui vous permettra d'acquérir non seulement la maîtrise technique du framework, mais également la méthodologie nécessaire pour développer des logiciels robustes et simples à maintenir.

Une approche orientée conception logicielle

Découvrez Qt 6 à travers le regard expert d'un développeur chevronné qui aborde le framework non pas selon une logique descriptive, mais dans une démarche pragmatique de conception logicielle. Vous commencerez par configurer votre environnement avec CMake, puis vous aborderez progressivement les modules essentiels de Qt 6 au travers de leur utilisation dans le projet d’exemple. Pour chaque concept, l'auteur explique les choix techniques et leurs implications sur la qualité du code final.

Points forts

  • Explications détaillées des fonctions CMake spécifiques à Qt (CMake est l'outil de construction principal de Qt 6)
  • Approche comparative entre QML et QtWidget pour choisir la technologie adaptée à votre type de projet
  • Utilisation du même backend C++/Qt pour les trois déclinaisons de l’application pour une meilleure optimisation
  • Techniques avancées de communication entre C++ et QML
  • Architecture multithread simple et efficace pour des applications performantes
  • Focus sur la qualité du code et les bonnes pratiques de développement
  • Utilisation exclusive de modules Qt en licence LGPL V3 (sauf Qt Charts en GPL V3)

Que vous développiez pour le desktop, le mobile ou l'embarqué, ce guide vous fournira toutes les clés pour maîtriser Qt 6 et créer des applications professionnelles qui répondent aux exigences des utilisateurs modernes.

À qui s'adresse ce livre ?

Ce livre s'adresse aux développeurs ayant des bases en C++ (et idéalement en JavaScript), qui souhaitent :

  • apprendre à utiliser Qt 6 efficacement dans un contexte professionnel
  • comprendre les bonnes pratiques de développement avec Qt
  • maîtriser à la fois QML pour les interfaces modernes et QtWidget pour les applications de bureau
  • développer une architecture logicielle robuste et évolutive

Qt 6 en pratique répond aux attentes fréquemment exprimées sur les forums de développeurs : exemples concrets, approche progressive, focus sur la qualité du code et vision d'ensemble de l'écosystème Qt 6.

Versions de Qt utilisées

L'écriture de ce livre a commencé alors que la version 6.4 venait de sortir, et son contenu a été adapté au fur et à mesure de l'arrivée des nouvelles versions. Elle s'est terminée peu après l'arrivée de la version LTS Qt 6.8. Vous y trouverez donc des fonctionnalités allant jusqu'à cette version incluse.

Tous les modules utilisés sont sous licence LGPL V3, sauf Qt Charts qui est régi par la licence GPL V3.

Pourquoi choisir Qt 6 ?

Qt 6 est un framework mature, régulièrement mis à jour (versions fréquentes et LTS), soutenu par une communauté active et disposant d'une documentation complète. Il offre :

  • Polyvalence : Développez pour une variété de plateformes (bureau, mobile, embarqué, web).
  • Performance : Créez des applications rapides et réactives.
  • Richesse fonctionnelle : Accédez à une vaste gamme de modules pour répondre à tous vos besoins.
  • Facilité d'apprentissage : Qt est réputé pour sa courbe d'apprentissage progressive et sa documentation de qualité.
  1. Structure d'un projet Qt 6/QML avec CMake : Découvrez comment initialiser et structurer un projet Qt 6 en utilisant CMake, l'outil de construction de référence.
  2. Fondamentaux avec Qt Core : Explorez les classes et concepts essentiels du module Qt Core : conteneurs, communication inter-processus, système de logs, sérialisation/désérialisation de données (JSON), persistance des données (QSettings).
  3. Puissance du QObject : Maîtrisez la classe QObject, pierre angulaire de Qt : arbre d'objets, système de signaux et slots, méta-objets (moc).
  4. Interface graphique en QML : Apprenez à créer des interfaces utilisateurs dynamiques et esthétiques avec QML : éléments de base, positionnement, binding, signaux/slots, intégration de JavaScript, composants graphiques.
  5. Communication entre C++ et QML : Découvrez comment faire interagir votre code C++ avec vos interfaces QML, de l'envoi de valeurs simples à la gestion de listes de données complexes.
  6. QML avancé : Améliorez l'architecture de vos interfaces QML et créez des composants personnalisés.
  7. Interface graphique avec les widgets : Explorez le module Qt Widgets pour la création d'interfaces graphiques traditionnelles : widgets classiques, layouts, styles.
  8. Qt Network : Apprenez à utiliser le module Qt Network pour la communication réseau (TCP, UDP, HTTP), illustré par la récupération de données sur un serveur web.
  9. QtSQL : Maîtrisez l'interaction avec des bases de données (SQLite) grâce au module Qt SQL : connexion, requêtes, persistance des données.
  10. Qt Positioning et Qt Location : Intégrez des fonctionnalités de géolocalisation (GPS, Wi-Fi) et de cartographie (OpenStreetMap) dans vos applications.
  11. Créer une application multithread : Optimisez les performances et la réactivité de vos applications en utilisant le multithreading Qt.
Contributeur(s) : Ilya Diallo
Nombre de pages : 300
Consultation en ligne

EAN : 9782822710923
ISBN : 978-2-8227-1092-3

Accès à la version html
(necessite une connexion internet)
Consultation en ligne + Téléchargement

EAN : 9782822711654
ISBN : 978-2-8227-1165-4

Accès à la version html
+
PDF, EPUB
Sans DRM
Papier

EAN : 9782822711647
ISBN : 978-2-8227-1164-7

Livre broché
21 x 15 cm
N&B