Je vais avoir un QListView
qui contient certains éléments. Maintenant, je veux obtenir l'index de l'élément sélectionné, c'est à dire si je sélectionne 5ème élément, je devrait arriver à 5. Comment je peux faire cela?
OriginalL'auteur Naruto | 2010-04-16
Dans chaque vue de Qt, vous avez la méthode suivante :
QItemSelectionModel * QAbstractItemView::selectionModel () const
Fondamentalement, il retourne un modèle sur lequel vous pouvez effectuer des actions, comme l'obtention sélectionné indices...
Ont un coup d'oeil ici : QItemSelectionModel
Vous trouverez beaucoup de méthodes pour vous aider à obtenir votre index(es).
Espère que cela aide!
Oui, vous avez currentIndex() qui va vous donner l'indice actuel dans votre sélection... je ne sais pas si vous savez la différence entre les éléments sélectionnés et les index en cours... L'indice actuel est un peu le dernier indice que vous avez sélectionné... Donc je pense que ça va être ce que vous cherchez...
Oui, il fonctionne merci
Il peut y avoir de grandes différences entre les index et l'index sélectionné. L'actuel est celui qui a le focus dans la liste, et il peut ou pas être sélectionné. Dans mon entreprise, nous avons fait un rapide fonction wrapper pour obtenir le modèle de sélection, d'obtenir la liste de sélection, et si la liste n'est pas vide, retourner le premier élément de la liste. Qui fonctionne pour les listes qui sont configuré pour ne pas autoriser les sélections multiples, et vous avez vraiment besoin d'écrire la fonction une fois.
Le lien semble être indisponible (au moins pour le moment). Donc, pour tous confrontés au même problème: j'ai obtenu l'indice de l'élément actuellement sélectionné comme ceci:
listWidget->selectionModel()->currentIndex().row()
finalementOriginalL'auteur Andy M
Il n'y a pas de moyen facile de le faire, depuis QListView peut gérer des structures arborescentes.
Vous pouvez faire la liste de vos éléments dérivent de QListViewItem et ajouter un membre de données de tenir un index.
Vous devez réinitialiser l'index lors du tri de cours.
OriginalL'auteur rep_movsd