Bonjour,
Maintenant que mon QTreeView affiche ce que j'attends j'ai les soucis suivants :
1) Comment déterminer la ligne qui est sélectionnée ?
2) Comment récupérer les données de la ligne sélectionnée ?
Bonjour,
Maintenant que mon QTreeView affiche ce que j'attends j'ai les soucis suivants :
1) Comment déterminer la ligne qui est sélectionnée ?
2) Comment récupérer les données de la ligne sélectionnée ?
Regarde les fonctions de sa classe parente : QAbstractItemView
Tu devrais trouver ton bonheur avec les signaux, ou certaines fonctions particulières.
Quand je clique sur un bouton pour exécuter l'action associée j'ai besoin de savoir quelle est la ligne sélectionnée dans ma vue. Je ne vois pas de fonction dans QAbstractItemView qui me donne la ligne en focus.
Ceci ne répond pas au problème ?
De la doc : http://doc.qtsoftware.com/4.5/qabstr...selectionModelQItemSelectionModel * QAbstractItemView::selectionModel () const
Returns the current selection model.
EDIT :
currentIndex peut aussi le faire
QModelIndex currentIndex () const
La fonction me retourne un objet QItemSelectionModel.
Je lui applique la méthode currentIndex() qui me renvoie un QModelIndex.
Avec data je récupère un QVariant. Comment extraire les trois colonnes QString ?
Si tu t'attends à un QString, utilises QVariant::toString() qui te renvoie ta data convertie en QString ou une QString vide si la conversion à échoué.
Qu'entends tu par 3 colonnes?
Partager