Vous êtes à peu près ici : Accueil  »   tutoriel PyGTK  »   PyGTK : sommaire

Tutoriel PyGTK 2.0

John Finlay

Version 2.4

April 13, 2005

Adaptation française :

Marc Verney
Mc Collilieux

Résumé

Ce tutoriel décrit l'utilisation du module Python PyGTK.


Table des matières

La table des matières est intégrale, la partie non encore traduite ne comporte pas de lien.
La dernière version de la traduction est sur http://mcclinews.free.fr/python/pygtktutfr/

1. Introduction    
1.1. Explorer PyGTK
2. Premiers pas   
2.1 Le "Hello World" de PyGTK
2.2 Le principe des signaux et des rappels
2.3 Les évènements
2.4 Le "Hello World" pas à pas
3. Avançons   
3.1. Compléments sur les gestionnaires de signaux
3.2. Modification de notre "Hello World"
4. Le placement des widgets   
4.1. Le principe des boites de placement
4.2. Les boites en détail
4.3. Démonstration de placement avec les boites
4.4. Le placement avec les tableaux
4.5. Démonstration de placement avec les tableaux
5. Vue d'ensemble des widgets   
5.1. Hiérarchie des widgets
5.2. Les widgets sans fenêtre
6. Les boutons   
6.1. Les boutons simples
6.2. Les boutons à bascule
6.3. Les cases à cocher
6.4. Les boutons radio
7. Les ajustements   
7.1. Créer un ajustement
7.2. Utiliser facilement les ajustements
7.3. Les ajustements en détail
8. Les widgets d'intervalle   
8.1. HScrollbar et VScrollbar : les barres de défilement
8.2. HScale et VScale : les gradateurs
8.2.1. Créer un gradateur
8.2.2. Méthodes et signaux (enfin, au moins méthodes...)
8.3. Méthodes communes aux widgets d'intervalle
8.3.1. Définir le mode d'actualisation
8.3.2. Définir et récupérer les ajustements
8.4. Clavier et souris
8.5. Démonstration des widgets d'intervalle
9. Widgets divers   
9.1. Les étiquettes
9.2. Les flèches
9.3. Les infobulles
9.4. La barre de progression
9.5. Les boites de dialogue
9.6. Les images
9.6.1. Les Pixmaps
9.7. Les règles
9.8. La barre d'état
9.9. Les champs de saisie
9.10. Les boites d'incrément
9.11. Les listes déroulantes
9.12. Le calendrier
9.13. Le sélecteur de couleur
9.14. Le sélecteur de fichier
9.15. Le sélecteur de police
10. Les widgets conteneurs
10.1. 10.1. La boîte à évènement (EventBox)
10.2. Le widget d'alignement (Alignment)
10.3. Le conteneur Place (Fixed)
10.4. Le conteneur Layout (Affiche)
10.5. Les cadres (Frame)
10.6. Les cadres proportionnels (AspectFrame)
10.7. Fenêtre à volets (Paned Window)
10.8. Viewports
10.9. Fenêtre avec barres de défilement (Scrolled Window)
10.10. Boîtes à boutons (ButtonBox)
10.11. La barre d'outils (Toolbar)
10.12. Le bloc-notes (Notebook)
10.13. Les connexions et connecteurs (Plugs et Sockets)
10.13.1. Les Plugs
10.13.2. Les Sockets
11. Les menus   
11.1. Création manuelle de menus
11.2. Démonstration de création manuelle de menus
11.3. Création de menus avec l'ItemFactory
11.4. Démonstration de l'ItemFactory
12. La zone de dessin (Drawing Area)
12.1. Le contexte graphique
12.2. Les méthodes pour dessiner
13. Le widget TextView   
13.1. Présentation des widgets de texte
13.2. TextView : la zone de texte
13.3. TextBuffer : le buffer de texte
13.3.1. Récupérer des informations sur le buffer
13.3.2. Créer des TextIter
13.3.3. Insérer, récupérer et supprimer du texte
13.3.4. Créer et manipuler des TextMark
13.3.5. Créer et appliquer des TextTag
13.3.6. Insérer des images et des widgets
13.4. TextIter : les itérateurs de texte
13.4.1. Récupérer les attributs d'un TextIter
13.4.2. Récupérer les attributs d'un texte portant un TextIter
13.4.3. Copier un TextIter
13.4.4. Récupérer du texte et des objets
13.4.5. Vérifier les balises à une position de TextIter
13.4.6. Vérifier la position dans le texte
13.4.7. Se déplacer dans le texte
13.4.8. Se déplacer à un emplacement spécifique
13.4.9. Rechercher du texte
13.5. TextMark : les marques de texte
13.6. TextTag et TextTagTable : les balises de texte
13.6.1. Les TextTag
13.6.2. La TextTagTable
13.7. Un exemple de TextView
14. Le widget TreeView
14.1. Présentation
14.2. L'interface TreeModel et le stockage des données
14.2.1. Introduction
14.2.2. Créer des objets TreeStore et ListStore
14.2.3. Les références aux lignes du modèle
14.2.4. Ajouter des lignes
14.2.5. Supprimer des lignes
14.2.6. Manipuler les données des lignes
14.2.7. Support du protocole Python
14.2.8. Les signaux du TreeModel
14.2.9. Ordonner les lignes d'un TreeModel
14.3. Les TreeView
14.3.1. Créer un TreeView
14.3.2. Récupérer et spécifier le modèle du TreeView
14.3.3. Les propriétés du TreeView
14.4. Les CellRenderer
14.4.1. Vue d'ensemble
14.4.2. Les différents types de CellRenderer
14.4.3. Les propriétés des CellRenderer
14.4.4. Les attributs du CellRenderer
14.4.5. Fonction d'affichage des données cellulaires
14.4.6. CellRendererText Markup
14.4.7. Cellules de texte éditables
14.4.8. Cellules à bascule activables
14.4.9. Programme d'exemple avec cellules éditables et activables
14.5. TreeViewColumn
14.5.1. Créer des TreeViewColumn
14.5.2. Gérer les CellRenderer
14.6. Manipuler les TreeView
14.6.1. Gérer les colonnes
14.6.2. Afficher ou masquer les enfants d'une ligne
14.7. Les signaux des TreeView
14.8. Gestion des Treeselection
14.8.1. Obtenir un TreeSelection
14.8.2. Modes du TreeSelection
14.8.3. Retrouver la sélection
14.8.4. Utiliser une fonction TreeSelection
14.8.5. Sélectionner et déselectionner les lignes
14.9. Glisser-déposer dans un TreeView
14.9.1. Reclasser avec un glisser-déposer
14.9.2. Glisser-déposer externe
14.9.3. Exemple de glisser-déposer dans un TreeView
14.10. TreeModelSort et TreeModelFilter
14.10.1. Le TreeModelSort
14.10.2. Le TreeModelFilter
14.11. Le TreeModel générique
14.11.1. Aperçu du GenericTreeModel
14.11.2. Interface du GenericTreeModel
14.11.3. Ajouter et supprimer des lignes
14.11.4. Gestion de la mémoire
14.11.5. Autres interfaces
14.11.6. Utilisation du GenericTreeModel
14.12. The Generic CellRenderer
15. Nouveaux Widgets dans PyGTK 2.2
15.1. Les Clipboards
15.1.1. Créer un clipboard
15.1.2. Utiliser les Clipboard avec les Entry, Spinbutton et TextView
15.1.3. Affecter des données à un Clipboard
15.1.4. Récupérer le contenu du Clipboard
15.1.5. Exemple de Clipboard
16. Nouveaux Widgets dans PyGTK 2.4
16.1. Les objets Action et groupes d'Actions (ActionGroup)
16.1.1. Actions
16.1.2. ActionGroups
16.2. Les listes déroulantes (ComboBox) et listes déroulantes avec saisie (ComboBoxEntry)
16.2.1. Le widget ComboBox
16.2.2. Le widget ComboBoxEntry
16.3. Bouton de couleur (ColorButton) et de police (FontButton)
16.3.1. Bouton de couleur (ColorButton)
16.3.2. Bouton de police (FontButton)
16.4. Zone de saisie avec complètement (EntryCompletion)
16.5. Flèche de développement (Expander)
16.6. Sélection de fichier avec un widget basé sur le sélecteur FileChooser
16.7. Le gestionnaire d'Interface Utilisateur UIManager
16.7.1. Aperçu
16.7.2. Créer un UIManager
16.7.3. Ajouter et supprimer des groupe d'actions
16.7.4. Descriptions de l'Interface Utilisateur
16.7.5. Ajouter et supprimer des descriptions d'Interface Utilisateur
16.7.6. Accès aux widgets d'un Interface Utilisateur
16.7.7. Un exemple d'Interface Utilisateur simple
16.7.8. Combiner des descriptions d'Interface Utilisateur
16.7.9. Signaux de l'Interface Utilisateur
17. Widgets non décrits
17.1. Étiquette de raccourci
17.2. Option de menu
17.3. Éléments de menu
17.3.1. Éléments de menu à cocher
17.3.2. Élément de menu Radio
17.3.3. Élément de menu séparateur
17.3.4. Élément rattacheur de menu
17.4. Curves
17.5. Fenêtre de dialogue de message
17.6. Courbe Gamma
18. Définir les attributs des widgets
18.1. Méthodes des drapeaux des widgets
18.2. Méthodes d'affichage des widgets
18.3. Accélérateurs pour les widgets
18.4. Méthodes de nom des widgets
18.5. Style des widgets
19. Temporisations, Entrées/Sorties et fonctions d'inactivité
19.1. Temporisations
19.2. Contrôler les Entrées/Sorties
19.3. Les fonctions d'inactivité
20. Gestion avancée des évènements et signaux
20.1. Méthodes des signaux
20.1.1. Connecter et déconnecter les gestionnaires de signaux
20.1.2. Bloquer et libérer les gestionnaires de signaux
20.1.3. Émettre et stopper les signaux
20.2. Émission et propagation du signal
21. Gérer les sélections
21.1. Généralités
21.2. Récupérer la sélection
21.3. Alimenter la sélection
22. Le glisser-déposer (DND)
22.1. Aperçu du DND
22.2. Propriétés du glisser-déposer
22.3. Méthodes du glisser-déposer
22.3.1. Configurer le widget origine
22.3.2. Les signaux du widget origine
22.3.3. Configurer un widget destination
22.3.4. Les signaux du widget destination
23. Les fichiers de style rc GTK
23.1. Les fonctions pour le fichier rc
23.2. Format du fichier rc GTK
23.3. Exemple de fichier rc
24. Scribble, Un programme simple de dessin
24.1. Aperçu de Scribble
24.2. Gestion des évènements
24.2.1. Gestion des évènements
24.3. Le widget zone de dessin (DrawingArea) et le dessin
25. Tips For Writing PyGTK Applications
26. Contributing
27. Credits
27.1. PyGTK Credits
27.2. Original GTK+ Credits
28. Copyright du tutoriel et licence d'utilisation
A. Les signaux GTK
A.1. GtkObject
A.2. GtkWidget
A.3. GtkData
A.4. GtkContainer
A.5. GtkCalendar
A.6. GtkEditable
A.7. GtkNotebook
A.8. GtkList
A.9. GtkMenuShell
A.10. GtkToolbar
A.11. GtkButton
A.12. GtkItem
A.13. GtkWindow
A.14. GtkHandleBox
A.15. GtkToggleButton
A.16. GtkMenuItem
A.17. GtkCheckMenuItem
A.18. GtkInputDialog
A.19. GtkColorSelection
A.20. GtkStatusBar
A.21. GtkCurve
A.22. GtkAdjustment
B. Code Examples
B.1. scribblesimple.py
C. ChangeLog
D. À propos de la traduction