Qt4 et C Programmation d interfaces GUI.pdf
(
7940 KB
)
Pobierz
Qt 4
et
++
C
http://www.free-livres.com/
CampusPress
Référence
Programmation d’interfaces GUI
Jasmin Blanchette et Mark Summerfield
Préface de Matthias Ettrich
Réseaux
et télécom
Programmation
Génie logiciel
Sécurité
Système
d’exploitation
Qt4 et C++
Programmation d’interfaces GUI
Jasmin Blanchette
et Mark Summerfield
CampusPress a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une infor-
mation complète et fiable. Cependant, CampusPress n’assume de responsabilités, ni pour son utili-
sation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient
résulter de cette utilisation.
Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descriptions
théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle.
CampusPress ne pourra en aucun cas être tenu pour responsable des préjudices ou dommages de
quelque nature que ce soit pouvant résulter de l’utilisation de ces exemples ou programmes.
Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs
propriétaires respectifs.
Publié par CampusPress
47 bis, rue des Vinaigriers
75010 PARIS
Tél. : 01 72 74 90 00
Mise en pages : TyPAO
Titre original :
C++ GUI programming with Qt 4,
Traduit de l’américain par Christine Eberhardt,
Chantal Kolb, Dorothée Sittler
ISBN original : 0-13-187249-4
Copyright © 2006 Trolltech S.A.
ISBN : 978-2-7440-4092-4
Copyright© 2009 Pearson Education France
Tous droits réservés
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, elec-
tronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education, Inc.
Aucune représentation ou reproduction, même partielle, autre que celles prévues à l’article L. 122-5 2˚ et 3˚ a)
du code de la propriété intellectuelle ne peut être faite sans l’autorisation expresse de Pearson Education France
ou, le cas échéant, sans le respect des modalités prévues à l’article L. 122-10 dudit code.
Table des matières
A propos des auteurs
.............................
Avant-propos
..........................................
Préface
....................................................
Remerciements
......................................
Bref historique de Qt
............................
Partie I
-
Qt : notions de base................
C
HAPITRE
1. Pour débuter
....................
Hello Qt .............................................
Etablir des connexions .......................
Disposer des widgets ..........................
Utiliser la documentation de référence
VII
IX
XI
XIII
XV
1
3
4
6
7
10
Implémenter le menu File ................
Utiliser des boîtes de dialogue ...........
Stocker des paramètres .......................
Documents multiples .........................
Pages d’accueil ...................................
57
64
70
72
75
C
HAPITRE
4. Implémenter la fonctionnalité
d’application
.....................................
77
Le widget central ................................
Dérivation de QTableWidget .............
Chargement et sauvegarde .................
Implémenter le menu Edit .................
Implémenter les autres menus ............
Dérivation de QTableWidgetItem .....
C
HAPITRE
5. Créer des widgets
personnalisés
.....................................
Personnaliser des widgets Qt .............
Dériver QWidget ...............................
Intégrer des widgets personnalisés
avec le Qt Designer ...........................
Double mise en mémoire tampon ......
Partie II
-
Qt : niveau intermédiaire
....
78
79
85
88
92
96
105
106
108
118
122
141
143
144
150
152
C
HAPITRE
2. Créer des boîtes de dialogue
15
Dérivation de QDialog ......................
16
Description détaillée des signaux et slots 22
Conception rapide
d’une boîte de dialogue ......................
25
Boîtes de dialogue multiformes .........
32
Boîtes de dialogue dynamiques .........
39
Classes de widgets et de boîtes de dialogue
intégrées ............................................
40
C
HAPITRE
3. Créer des fenêtres
principales
.........................................
Dérivation de QMainWindow ...........
Créer des menus et des barres d’outils
Configurer la barre d’état ...................
45
46
51
56
C
HAPITRE
6. Gestion des dispositions
..
Disposer des widgets sur un formulaire
Dispositions empilées ........................
Séparateurs .........................................
IV
Qt4 et C++ : Programmation d’interfaces GUI
Zones déroulantes .....................................
Widgets et barres d’outils ancrables ........
MDI (Multiple Document Interface) ........
C
HAPITRE
7. Traitement des événements
....
Réimplémenter les gestionnaires
d’événements ............................................
Installer des filtres d’événements ..............
Rester réactif pendant un traitement intensif
C
HAPITRE
8. Graphiques 2D et 3D
..............
Dessiner avec QPainter .............................
Transformations du painter .......................
Affichage de haute qualité avec QImage .
Impression ................................................
Graphiques avec OpenGL .........................
C
HAPITRE
9. Glisser-déposer
.......................
Activer le glisser-déposer ..........................
Prendre en charge les types personnalisés
de glisser ...................................................
Gérer le presse-papiers ..............................
155
157
159
169
170
175
178
183
184
188
197
199
207
213
214
219
224
C
HAPITRE
13. Les bases de données
............
Connexion et exécution de requêtes .........
Présenter les données sous une forme
tabulaire ....................................................
Implémenter des formulaires maître/détail
C
HAPITRE
14. Gestion de réseau
................
Programmer les clients FTP ....................
Programmer les clients HTTP .................
Programmer les applications
client/serveur TCP ...................................
Envoi et réception de datagrammes UDP .
C
HAPITRE
15. XML
......................................
Lire du code XML avec SAX ...................
Lire du code XML avec DOM ..................
Ecrire du code XML .................................
C
HAPITRE
16. Aide en ligne
.........................
Infobulles, informations d’état et aide
"Qu’est-ce que c’est ?" .............................
Utilisation de QTextBrowser comme moteur
d’aide simple .............................................
Utilisation de l’assistant pour une aide
en ligne puissante ......................................
Partie III
-
Qt : étude avancée
....................
C
HAPITRE
17. Internationalisation
..............
Travailler avec Unicode ............................
Créer des applications ouvertes
aux traductions .........................................
Passer dynamiquement d’une langue
à une autre .................................................
Traduire les applications ..........................
C
HAPITRE
18. Environnement multithread
Créer des threads ......................................
Synchroniser des threads ..........................
Communiquer avec le thread principal ....
Utiliser les classes Qt dans les threads
secondaires ...............................................
309
310
317
321
329
330
339
342
353
359
360
365
370
373
374
376
379
383
385
386
390
396
402
407
408
411
418
423
C
HAPITRE
10. Classes d’af chage d’éléments
227
Utiliser les classes dédiées à l’affichage
d’éléments .................................................
Utiliser des modèles prédéfinis .................
Implémenter des modèles personnalisés ...
Implémenter des délégués personnalisés ..
C
HAPITRE
11. Classes conteneur
.................
Conteneurs séquentiels ............................
Conteneurs associatifs ..............................
Algorithmes génériques ...........................
Chaînes, tableaux d’octets et variants .......
C
HAPITRE
12. Entrées/Sorties
......................
Lire et écrire des données binaires ............
Lire et écrire du texte ................................
Parcourir les répertoires ............................
Intégration des ressources ........................
Communication inter-processus ...............
229
236
241
256
263
264
273
276
278
287
288
294
300
302
303
Plik z chomika:
musli_com
Inne pliki z tego folderu:
A Book on C_ Programming in C (4th ed.) [Kelley & Pohl 1998-01-08].pdf
(48528 KB)
Advanced C and C Compiling [Stevanovic 2014-04-28].pdf
(29765 KB)
Embedded C Programming and the Atmel AVR (2nd ed.) [Barnett, Cox & O'Cull 2006-06-05].pdf
(82508 KB)
Beginning C for Arduino_ Learn C Programming for the Arduino and Compatible Microcontrollers [Purdum 2012-12-03].pdf
(28335 KB)
21st Century C [Klemens 2012-11-05].pdf
(7370 KB)
Inne foldery tego chomika:
3D Design - Programming
ActionScript
Actionscript - Flash - Flex - Air
Ada
ADO
Zgłoś jeśli
naruszono regulamin