Comment obtenir l'index de la ligne actuelle sélectionnée dans gtk.treeview à Python? p>
3 Réponses :
Vous pouvez appeler Un 2 tuple contenant une référence à la GTK.TREEMODEL et à un gTK.Treeiter pointant vers le nœud actuellement sélectionné. P>
blockQuote>
Le iTER peut être utilisé sur un GTK .Treeview.get_selection code>
pour obtenir la sélection actuelle ( gtk.troeselection code>). Vous pouvez ensuite appeler
gtk.troeselection .get_selected code>
pour obtenir: p>
gtk.treemodel code> (qui est obtenu en appelant
gtk.treeview.get_model code>
. Vous pouvez ensuite utiliser gtk.treeemodel.get_value code>
pour obtenir l'une des valeurs de colonne du noeud à cette position dans l'arbre. P>
L'autre réponse est probablement plus utile en général. Cependant, pour répondre à la question réelle posée par l'OP, comment obtenir l'indice de ligne: supposer une ligne est sélectionnée, vous pouvez l'obtenir avec:
index = treeview.get_selection().get_selected_rows()[1][0][0]
Remercier! J'ai passé des heures à chercher ça! Comment on est censé savoir que? C'est presque un haack :)
Un peu tard, peut-être pas aussi pertinent, mais si vous avez double-cliqué sur la ligne sélectionnée, vous obtiendrez l'index de la rangée comme élément de TreePath Tuple, comme