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