Traduit de Anglais vers Français - www.onlinedoctranslator.com Apprendre Qt 5 C
Traduit de Anglais vers Français - www.onlinedoctranslator.com Apprendre Qt 5 Créez des applications de bureau multiplateformes modernes et réactives avec Qt, C++ et QML Nicolas Sherriff BIRMINGHAM - MUMBAI Apprendre Qt 5 droits d'auteur © Édition Packt 2018 Tous les droits sont réservés. Aucune partie de ce livre ne peut être reproduite, stockée dans un système de récupération ou transmise sous quelque forme ou par quelque moyen que ce soit, sans l'autorisation écrite préalable de l'éditeur, sauf dans le cas de brèves citations intégrées dans des articles critiques ou des critiques. Tous les efforts ont été faits dans la préparation de ce livre pour assurer l'exactitude des informations présentées. Cependant, les informations contenues dans ce livre sont vendues sans garantie, expresse ou implicite. Ni l'auteur, ni Packt Publishing ou ses revendeurs et distributeurs, ne seront tenus responsables des dommages causés ou prétendument causés directement ou indirectement par ce livre. Packt Publishing s'est efforcé de fournir des informations sur les marques de toutes les sociétés et produits mentionnés dans ce livre en utilisant les majuscules de manière appropriée. Cependant, Packt Publishing ne peut garantir l'exactitude de ces informations. Éditeur de mise en service: Kunal ChaudhariÉditeur d'acquisition : Siddharth MandalÉditeur de développement de contenu : Flavien VazRédacteur technique : Akhil NairÉditeur de copie: Shaila Kusanale Coordinateur de projet: Devanshi DoshiCorrecteur : Édition SafisIndexeur : Tejal Daruwale SoniGraphique: Jason MonteiroCoordinateur de production : Arvindkumar Gupta Première publication : février 2018 Référence de fabrication : 1060218 Publié par Packt Publishing Ltd. Livery Place 35 rue de la livrée Birmingham B3 2PB, Royaume-Uni. ISBN 978-1-78847-885-4 www.packtpub.com mapt.io Mapt est une bibliothèque numérique en ligne qui vous donne un accès complet à plus de 5 000 livres et vidéos, ainsi qu'à des outils de pointe pour vous aider à planifier votre développement personnel et à faire avancer votre carrière. Pour plus d'information, veuillez visiter notre site web. Pourquoi s'abonner ? Passez moins de temps à apprendre et plus de temps à coder avec des livres électroniques et des vidéos pratiques de plus de 4 000 professionnels de l'industrie Améliorez votre apprentissage avec des plans de compétences conçus spécialement pour vous Recevez un eBook ou une vidéo gratuit chaque mois Mapt est entièrement consultable Copier et coller, imprimer et mettre en signet le contenu PacktPub.com Saviez-vous que Packt propose des versions eBook de chaque livre publié, avec des fichiers PDF et ePub disponibles ? Vous pouvez passer à la version eBook surwww.PacktPub.com et en tant que client de livres imprimés, vous avez droit à une réduction sur la copie électronique. Prenez contact avec nous à service@packtpub.com pour plus de détails. À www.PacktPub.com, vous pouvez également lire une collection d'articles techniques gratuits, vous inscrire à une gamme de newsletters gratuites et recevoir des remises et des offres exclusives sur les livres et les livres électroniques Packt. Contributeurs A propos de l'auteur Nicolas Sherriff (pseudo) a passé la majeure partie de sa carrière dans une grande entreprise de services publics au Royaume-Uni, travaillant principalement sur la plate-forme Microsoft Windows avec C#, ASP.NET et SQL Server. Alors qu'il dirigeait la fonction de développement d'applications natives là-bas, il a expérimenté le C++ avant de finalement découvrir Qt, l'utilisant sur un grand projet entièrement nouveau au service de plusieurs milliers d'utilisateurs. Il travaille actuellement pour une société de logiciels d'enregistrement de communications. À la maison, Nick aime la musique, les jeux vidéo et la gymnastique suédoise sans enthousiasme. À propos de l'examinateur Marthala Vishnu Vardhan Reddy est un ingénieur logiciel enthousiaste. Il est développeur de logiciels Qt et travaille dans l'industrie de l'automatisation depuis 2013. Il a obtenu sa maîtrise en technologies de l'information à l'Université de Stuttgart, en Allemagne. Il travaille actuellement sur la numérisation des données d'outils de coupe de métal dans l'industrie manufacturière dans le sens de l'Industrie 4.0. Il a fait sa thèse de licence à l'Institut supérieur d'éélectronique de Paris, France, où il a également publié une publication IEEE sur les réseaux 5G. Packt recherche des auteurs comme vous Si vous souhaitez devenir auteur pour Packt, veuillez visiter auteurs.packtpub.com et postulez dès aujourd'hui. Nous avons travaillé avec des milliers de développeurs et de professionnels de la technologie, tout comme vous, pour les aider à partager leurs connaissances avec la communauté technologique mondiale. Vous pouvez faire une candidature générale, postuler pour un sujet d'actualité spécifique pour lequel nous recrutons un auteur, ou soumettre votre propre idée. Table des matières Préface Chapitre 1 : Bonjour Qt 1 6 Installation de Qt Maintenir votre installation Qt Creator Projet de bloc-notes qfaire Sommaire 7 13 13 17 19 25 Chapitre 2 : Structure du projet 26 Projets, MVC et tests unitaires Création de projet cm-lib cm-tests cm-ui Maîtriser le MVC QObjet QML Sortie du projet Sommaire 26 28 33 34 34 37 40 43 47 55 Chapitre 3 : Interface utilisateur 56 UX Création de vues Vue de la pile Ancres Dimensionnement La navigation Résolution des conflits Sommaire 56 58 60 62 69 76 86 87 Chapitre 4 : Style 88 Ressource de style Police géniale Composants 89 94 100 Table des matières Styliser la barre de navigation En cliquant Commandes Barre de commande Sommaire 104 111 116 122 128 Chapitre 5 : Données 129 JSON Hiérarchie des objets Décorateurs de données Entités Collections d'entités Modèles de données Zone de texte personnalisée Sommaire 129 131 133 143 147 154 161 167 Chapitre 6 : Tests unitaires 168 Tests unitaires L'approche Qt par défaut Approche personnalisée Tests DataDecorator Tests d'entité Railleur Sommaire 168 170 173 181 187 193 199 Chapitre 7 : Persistance 201 SQLite Clés primaires Création de clients Panneaux Recherche de clients Modification des clients Suppression de clients Sommaire 202 210 213 218 225 237 241 245 Chapitre 8 : Requêtes Web 246 L'accès au réseau Demandes Web Affichage RSS RSS Sommaire 246 249 255 259 277 [ii] Table des matières Chapitre 9 : Conclusion 278 Fabrique d'objets Mise à l'échelle de l'interface utilisateur Tableau de bord Sélecteurs d'énumérateur Contacts Préparation du déploiement OS X Linux les fenêtres Cadre d'installation Qt Installation Sommaire 278 281 283 285 294 300 302 307 313 316 320 323 Index des autres livres que vous pourriez apprécier 325 328 [iii] Préface Qt est un framework mature et puissant pour fournir des applications sophistiquées sur une multitude de plates- formes. Il est largement utilisé dans les appareils embarqués, notamment les téléviseurs, les décodeurs satellite, les équipements médicaux, les tableaux de bord des voitures et bien plus encore. Il a également une riche histoire dans le monde Linux, KDE et Sailfish OS l'utilisant abondamment et de nombreuses applications dans les magasins étant développées à l'aide de Qt. Il a également fait de grands progrès dans le domaine du mobile au cours des dernières années. Cependant, dans les mondes Microsoft Windows et Apple macOS X, la domination de C#/.NET et Objective-C/Cocoa signifie que Qt est souvent négligé. Ce livre vise à démontrer la puissance et la flexibilité du framework Qt et à montrer comment vous pouvez écrire votre application une fois et la déployer sur plusieurs bureaux de système d'exploitation. Le lecteur construira un monde réel completSecteur d'activité (LOB) solution à partir de zéro, avec une bibliothèque distincte, une interface utilisateur et des projets de test unitaire. Nous couvrirons la construction d'une interface utilisateur moderne et réactive avec QML et son câblage à des classes C++ riches. Nous contrôlerons chaque aspect de la configuration et de la sortie de notre projet avec QMake, y compris la détection de plate-forme et les expressions conditionnelles. Nous construirons des entités de données « auto-conscientes » qui peuvent se sérialiser vers et depuis JSON. Nous allons conserver ces entités de données dans une base de données et apprendre à les trouver et à les mettre à jour. Nous allons accéder à Internet et consommer un flux RSS. Enfin, nous allons produire un package d'installation afin de pouvoir déployer notre application sur d'autres machines. Il s'agit d'une suite de techniques essentielles qui couvrent les exigences fondamentales de la plupart des applications métier et permettront au lecteur de passer de la page blanche à l'application livrée. A qui s'adresse ce livre Ce livre s'adresse aux développeurs d'applications à la recherche d'un cadre puissant et flexible pour créer des applications modernes et réactives sur les plates-formes de bureau Microsoft Windows, Apple Mac OS X et Linux. Bien que axées sur le développement d'applications de bureau, les techniques discutées sont également largement applicables au développement mobile. Préface Ce que couvre ce livre Chapitre 1, Bonjour Qt, explique comment installer et configurer le framework Qt et l'IDE associé, Qt Creator. Chapitre 2, Structure du projet, montre comment créer une nouvelle solution multi-projets qui sera la base de notre exemple d'application. Chapitre 3, Interface utilisateur, explore le langage de balisage de l'interface utilisateur QML et esquisse la disposition de notre interface utilisateur. Chapitre 4, Style, explique comment donner à notre interface utilisateur un aspect moderne avec des ressources partagées et des composants réutilisables. Chapitre 5, Données, traite de la gestion de la partie la plus critique de uploads/Litterature/ learn-qt-5-build-modern-responsive-cross-platform-desktop-applications-with-qt-c-and-qml-by-nicholas-sherriff-nick-z-lib-org-compressed-001-040.pdf
Documents similaires










-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 29, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.2657MB