Programming with gtkmm 3
-
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. Types intermédiaires
- III.VII. Mélange des API C et C++
- III.VIII. Hello World en gtkmm
-
IV. Changes in gtkmm 3
-
V. Boutons
- V.I. Bouton
- V.II. Bouton bascule
- V.III. Case à cocher
- V.IV. Bouton radio
-
VI. Éléments graphiques à plage de réglage
- VI.I. Éléments graphiques barres de défilement
- VI.II. Éléments graphiques échelles de valeur
- VI.III. Politiques de mise à jour
- VI.IV. Exemple
-
VII. Éléments graphiques divers
- VII.I. Étiquette
- VII.II. Champ de saisie
- VII.III. Bouton compteur
- VII.IV. Barres de progression
- VII.V. Infobarre
- VII.VI. Infobulles
-
VIII. Éléments graphiques conteneurs
- VIII.I. Conteneurs mono-éléments
- VIII.II. Conteneurs multi-éléments
-
IX. L'élément graphique arborescence
- IX.I. Le modèle
- IX.II. La vue
- IX.III. Itération parmi les colonnes du modèle
- IX.IV. La sélection
- IX.V. Tris
- IX.VI. Glisser-déposer
- IX.VII. Menu contextuel
- IX.VIII. Exemples
-
X. Boîtes combinées
- X.I. Le modèle
- X.II. L'élément choisi
- X.III. Réponse à une modification
- X.IV. Exemple complet
- X.V. Exemple texte simple
- X.VI. Boîte combinée avec saisie
-
XI. Élément graphique TextView
- XI.I. Le tampon
- XI.II. Éléments graphiques et ancres pour enfant
- XI.III. Exemples
-
XII. Menus et barres d'outils
- XII.I. Actions
- XII.II. UIManager
- XII.III. Menus contextuels
- XII.IV. Exemples
-
XIII. Palette d'outils
- XIII.I. Glisser-déposer
- XIII.II. Exemple de palette d'outils
-
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. Éléments graphiques sans fenêtre-X
- XV.I. EventBox
-
XVI. Boîtes de dialogue
- XVI.I. Boîte de dialogue Message
- XVI.II. Boîte de dialogue Sélection de fichier
- XVI.III. ColorChooserDialog
- XVI.IV. FontChooserDialog
- XVI.V. Non-modal AboutDialog
-
XVII. L'élément graphique zone de dessin
- XVII.I. Le modèle de tracé Cairo
- XVII.II. Tracé de droites
- XVII.III. Tracé de courbes
- XVII.IV. Tracé des arcs et des cercles
- XVII.V. Tracé de textes
- XVII.VI. Affichage d'images
- XVII.VII. Exemple d'application : création d'un cadran d'horloge avec Cairo
-
XVIII. Glisser-déposer
- XVIII.I. Sources et destinations
- XVIII.II. Fonctions membres
- XVIII.III. Signaux
- XVIII.IV. DragContext
- XVIII.V. Exemple
- XIX. Le presse-papier
-
XX. Impression
- XX.I. Objet PrintOperation
- XX.II. Mise en page
- XX.III. Rendu de texte
- XX.IV. Opérations asynchrones
- XX.V. Exportation au format PDF
- XX.VI. Extension de la boîte de dialogue d'impression
- XX.VII. Aperçu
- XX.VIII. Exemple
-
XXI. Documents récents
- XXI.I. La classe RecentManager
- XXI.II. La classe RecentChooser
-
XXII. Greffons et connecteurs
- XXII.I. Aperçu
- XXII.II. Exemple greffons et connecteurs
-
XXIII. Keyboard Events
- XXIII.I. Aperçu
- XXIII.II. Event Propagation
-
XXIV. Fonctions à délai échu, d'entrées/sorties et de temporisation
- XXIV.I. Fonctions à délai échu
- XXIV.II. Fonctions de contrôle des entrées/sorties
- XXIV.III. Fonctions de temporisation
-
XXV. Gestion de la mémoire
- XXV.I. Éléments graphiques
- XXV.II. Ressources partagées
-
XXVI. Glade et Gtk::Builder
- XXVI.I. Chargement du fichier .glade
- XXVI.II. Accès aux éléments graphiques
- XXVI.III. Utilisation d'éléments graphiques dérivés
-
XXVII. Internationalisation et adaptation locale
- XXVII.I. Préparation du projet
- XXVII.II. Marquage des chaînes à traduire
- XXVII.III. En attendant UTF8
- XXVII.IV. Embûches
- XXVII.V. Obtenir de l'aide avec les traductions
-
XXVIII. Éléments graphiques personnalisés
- XXVIII.I. Conteneurs personnalisés
- XXVIII.II. Éléments graphiques personnalisés
-
XXIX. Multi-threaded programs
- XXIX.I. The constraints
- XXIX.II. Using Glib::Dispatcher
- XXX. Techniques recommandées
-
XXXI. Comment contribuer
-
A. Le pointeur intelligent RefPtr
- A.I. Copie
- A.II. Déréférencement
- A.III. Forçage de type
- A.IV. Vérification du pointeur NULL
- 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