Les TreeView émettent un grand nombre de signaux qui
permettent de repérer les modifications dans l'afficheur du modèle. Les signaux
appartiennent généralement aux catégories suivantes :
Les signaux "test-collapse-row" et "test-expand-row" sont émis avant qu'une
ligne masque ou affiche ses lignes enfants. La valeur de retour de la
fonction de rappel peut annuler ou autoriser l'opération - TRUE
pour l'autoriser, FALSE pour l'annuler.
def callback(treeview, iter, chemin, donnees_utilisateur)
... où iter est un TreeIter,
chemin est un chemin de l'arbre pointant sur la ligne
et donnees_utilisateur représente les données indiquées
dans la méthode connect().
Le signal "row-activated" est émis soit lors d'un double-clic sur une ligne, soit lorsqu'une ligne non modifiable est sélectionnée et une des touches suivantes enfoncée : Espace, Maj+Espace, Retour or Entrée
Les autres signaux sont émis après la modification du TreeView.
Le curseur est la ligne entourée par une boite. La plupart du temps, déplacer
le curseur déplace la sélection. Le curseur peut être déplacé de manière
indépendante par un appui simultané sur les touches
Ctrl+Flèche bas
ou
Ctrl+Flèche haut
et diverses autres combinaisons de touches.
Pour plus d'information sur les signaux du TreeView, voir le
PyGTK
Reference Manual