Programming with gtkmm 4
-
I. Introduction
- I.I. Cet ouvrage
- I.II. gtkmm
-
II. Installation
- II.I. Dépendances
- II.II. Unix et Linux
- II.III. Windows Microsoft
-
III. Fondamentaux
- III.I. Un exemple simple
- III.II. Fichiers d'en-têtes et édition des liens
- III.III. Éléments graphiques
- III.IV. Signaux
- III.V. Glib::ustring
- III.VI. Mélange des API C et C++
- III.VII. Hello World en gtkmm
-
IV. Changes in gtkmm 3
-
V. Changes in gtkmm-4.0 and glibmm-2.68
-
VI. Boutons
- VI.I. Bouton
- VI.II. Bouton bascule
- VI.III. Case à cocher
- VI.IV. Radio Button
-
VII. Éléments graphiques à plage de réglage
- VII.I. Éléments graphiques barres de défilement
- VII.II. Éléments graphiques échelles de valeur
- VII.III. Exemple
-
VIII. Éléments graphiques divers
- VIII.I. Étiquette
- VIII.II. Champ de saisie
- VIII.III. Bouton compteur
- VIII.IV. Barres de progression
- VIII.V. Infobarre
- VIII.VI. Infobulles
-
IX. Éléments graphiques conteneurs
- IX.I. Conteneurs mono-éléments
- IX.II. Multiple-item Containers
-
X. L'élément graphique arborescence
- X.I. Le modèle
- X.II. La vue
- X.III. Itération parmi les colonnes du modèle
- X.IV. La sélection
- X.V. Tris
- X.VI. Glisser-déposer
- X.VII. Menu contextuel
- X.VIII. Exemples
-
XI. Boîtes combinées
- XI.I. Le modèle
- XI.II. L'élément choisi
- XI.III. Réponse à une modification
- XI.IV. Exemple complet
- XI.V. Exemple texte simple
- XI.VI. Boîte combinée avec saisie
-
XII. Élément graphique TextView
- XII.I. Le tampon
- XII.II. Éléments graphiques et ancres pour enfant
- XII.III. Exemples
-
XIII. Menus et barres d'outils
- XIII.I. Actions
- XIII.II. Menubar and Toolbar
- XIII.III. Menus contextuels
- XIII.IV. Gio::Resource and glib-compile-resources
- XIII.V. Exemples
-
XIV. Ajustements
- XIV.I. Création d'un objet Adjustment
- XIV.II. Facilité d'utilisation des objets Adjustment
- XIV.III. À l'intérieur des ajustements
-
XV. Boîtes de dialogue
- XV.I. Boîte de dialogue Message
- XV.II. Boîte de dialogue Sélection de fichier
- XV.III. ColorChooserDialog
- XV.IV. FontChooserDialog
- XV.V. Non-modal AboutDialog
-
XVI. The DrawingArea Widget
- XVI.I. Le modèle de tracé Cairo
- XVI.II. Tracé de droites
- XVI.III. Tracé de courbes
- XVI.IV. Tracé des arcs et des cercles
- XVI.V. Tracé de textes
- XVI.VI. Affichage d'images
- XVI.VII. Exemple d'application : création d'un cadran d'horloge avec Cairo
-
XVII. Glisser-déposer
- XVII.I. Sources et destinations
- XVII.II. Fonctions membres
- XVII.III. Signaux
- XVII.IV. Exemple
- XVIII. Le presse-papier
-
XIX. Impression
- XIX.I. Objet PrintOperation
- XIX.II. Mise en page
- XIX.III. Rendu de texte
- XIX.IV. Opérations asynchrones
- XIX.V. Exportation au format PDF
- XIX.VI. Extension de la boîte de dialogue d'impression
- XIX.VII. Aperçu
- XIX.VIII. Exemple
- XX. Documents récents
-
XXI. Keyboard Events
- XXI.I. Aperçu
- XXI.II. Event Propagation
-
XXII. Fonctions à délai échu, d'entrées/sorties et de temporisation
- XXII.I. Fonctions à délai échu
- XXII.II. Fonctions de contrôle des entrées/sorties
- XXII.III. Fonctions de temporisation
-
XXIII. Gestion de la mémoire
- XXIII.I. Éléments graphiques
- XXIII.II. Ressources partagées
-
XXIV. Glade et Gtk::Builder
- XXIV.I. Chargement du fichier .glade
- XXIV.II. Accès aux éléments graphiques
- XXIV.III. Utilisation d'éléments graphiques dérivés
-
XXV. Internationalisation et adaptation locale
- XXV.I. Préparation du projet
- XXV.II. Marquage des chaînes à traduire
- XXV.III. En attendant UTF8
- XXV.IV. Embûches
- XXV.V. Obtenir de l'aide avec les traductions
-
XXVI. Éléments graphiques personnalisés
- XXVI.I. Conteneurs personnalisés
- XXVI.II. Éléments graphiques personnalisés
-
XXVII. Multi-threaded programs
- XXVII.I. The constraints
- XXVII.II. Using Glib::Dispatcher
- XXVII.III. Exemple
-
XXVIII. Techniques recommandées
- XXVIII.I. Durée de vie d'une application
- XXVIII.II. Utilisation d'un élément graphique gtkmm
-
XXIX. Building applications
- XXIX.I. A trivial application
- XXIX.II. Populating the window
- XXIX.III. Opening files
- XXIX.IV. A menu
- XXIX.V. A preference dialog
- XXIX.VI. Adding a search bar
- XXIX.VII. Adding a side bar
- XXIX.VIII. Properties
- XXIX.IX. Header bar
-
XXX. Comment contribuer
-
A. Le pointeur intelligent RefPtr
- A.I. Copie
- A.II. Déréférencement
- A.III. Forçage de type
- A.IV. Checking for nullptr
- A.V. Constance
-
B. Signaux
- B.I. Connexion aux gestionnaires de signal
- B.II. Écriture de gestionnaires de signal
- B.III. Déconnexion des gestionnaires de signal
- B.IV. Surdéfinition du gestionnaire de signal par défaut
- B.V. Liaison avec des paramètres supplémentaires
- B.VI. Signaux des événements X
- B.VII. Exceptions in signal handlers
-
C. Création de vos propres signaux
- C.I. Exemple
-
D. Comparaison avec les autres systèmes de signalisation
-
E. gtkmm et Win32
- F. Travail avec le code source de gtkmm
-
G. Habillage des bibliothèques C avec gmmproc
- G.I. La structure de construction
- G.II. Génération des fichiers .defs
- G.III. Les fichiers .hg et .ccg
- G.IV. Fichiers sources codés à la main
- G.V. Initialisation
- G.VI. Problèmes dans l'API C
- G.VII. Documentation