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

14.7. Les signaux des TreeView

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