Sur cette page

ItemSelectionModel QML Type

Instancie un objet « QItemSelectionModel » destiné à être utilisé conjointement avec un « QAbstractItemModel » et toute vue le prenant en charge. En savoir plus…

Import Statement: import QtQml.Models
In C++: QItemSelectionModel

Propriétés

Signaux

Méthodes

Description détaillée

Voir également « QItemSelectionModel » et «Modèles et vues» sur Qt Quick.

Documentation sur les propriétés

currentIndex : QModelIndex [read-only]

Utilisez ` setCurrentIndex()` pour définir sa valeur.

Voir également setCurrentIndex() et currentChanged().

hasSelection : bool [read-only]

Cela déclenchera la mise à jour des liaisons de propriétés à chaque fois que selectionChanged() est émis, même si sa valeur n'a pas changé.

Voir également selection, selectedIndexes, select() et selectionChanged().

model : QAbstractItemModel

La valeur de cette propriété doit correspondre au modèle de la vue.

selectedIndexes : list<var> [read-only]

Contient la liste de tous les index (instances de `QModelIndex `) du modèle de sélection.

Voir également le type QModelIndexList.

selection : object [read-only]

Contient les plages de sélection enregistrées dans le modèle de sélection.

Documentation sur les signaux

currentChanged(QModelIndex current, QModelIndex previous)

Ce signal est émis chaque fois que l'élément actuel change. L'index de l'élément du modèle ` previous ` est remplacé par l'index ` current ` en tant qu'élément actuel de la sélection.

Notez que ce signal ne sera pas émis lorsque le modèle d’élément est réinitialisé.

Remarque : le gestionnaire correspondant est onCurrentChanged.

Voir également currentIndex, setCurrentIndex() et selectionChanged().

selectionChanged(QItemSelection selected, QItemSelection deselected)

Ce signal est émis chaque fois que la sélection change. Le changement de sélection est représenté par une sélection d'éléments de type « deselected » et une sélection d'éléments de type « selected ».

Notez que l'index actuel change indépendamment de la sélection. Notez également que ce signal ne sera pas émis lorsque le modèle d'élément est réinitialisé.

Remarque : le gestionnaire correspondant est onSelectionChanged.

Voir également select() et currentChanged().

Documentation de la méthode

void clear()

Efface le modèle de sélection. Émet les méthodes ` selectionChanged()` et ` currentChanged()`.

void clearCurrentIndex()

Efface l'index actuel. Émet la méthode ` currentChanged()`.

void clearSelection()

Efface la sélection dans le modèle de sélection. Émet la méthode ` selectionChanged()`.

bool columnIntersectsSelection(int column, QModelIndex parent)

Renvoie « true » s’il existe des éléments sélectionnés dans l’ column, dont l’ parent correspond à celle indiquée.

bool isColumnSelected(int column, QModelIndex parent)

Renvoie ` true ` si tous les éléments sont sélectionnés dans la ` column ` dont l'parent` est spécifiée.

Notez que cette fonction est généralement plus rapide que d’appeler isSelected() sur tous les éléments d’une même colonne, et que les éléments non sélectionnables sont ignorés.

bool isRowSelected(int row, QModelIndex parent)

Renvoie true si tous les éléments sont sélectionnés dans l'row, dont l'parent est donné.

Notez que cette fonction est généralement plus rapide que d’appeler isSelected() sur tous les éléments d’une même ligne, et que les éléments ne pouvant pas être sélectionnés sont ignorés.

bool isSelected(QModelIndex index)

Renvoie « true » si l'élément de modèle spécifié index est sélectionné.

void reset()

Efface le modèle de sélection. N'émet aucun signal.

bool rowIntersectsSelection(int row, QModelIndex parent)

Renvoie « true » s'il existe des éléments sélectionnés dans l'row avec l'parent spécifiée.

void select(QItemSelection selection, SelectionFlags command)

Sélectionne l'élément « selection » à l'aide de l'command spécifié, puis renvoie la fonction « selectionChanged() ».

Les valeurs valides de ` command ` sont décrites dans select(index, command).

void select(QModelIndex index, SelectionFlags command)

Sélectionne l'élément de modèle « index » à l'aide de l'command spécifié, puis renvoie « selectionChanged() ».

Les valeurs valides pour le paramètre ` command ` sont les suivantes :

ConstanteDescription
NoUpdateAucune sélection ne sera effectuée.
ClearLa sélection complète sera effacée.
SelectTous les index spécifiés seront sélectionnés.
DeselectTous les index spécifiés seront désélectionnés.
ToggleTous les index spécifiés seront sélectionnés ou désélectionnés en fonction de leur état actuel.
CurrentLa sélection actuelle sera mise à jour.
RowsTous les index seront étendus pour couvrir plusieurs lignes.
ColumnsTous les index seront étendus pour couvrir les colonnes.
SelectCurrentUne combinaison des options « Sélectionner » et « Actuelle », proposée pour plus de commodité.
ToggleCurrentUne combinaison des options « Basculer » et « Actuel », proposée pour plus de commodité.
ClearAndSelectUne combinaison des commandes « Effacer » et « Sélectionner », proposée pour plus de commodité.

list<var> selectedColumns(int row)

Renvoie les index (une liste d'instances de type ` QModelIndex `) dans l'row donné pour les colonnes dont toutes les lignes sont sélectionnées.

Voir également selectedRows() et le type QModelIndexList.

list<var> selectedRows(int column)

Renvoie les index (une liste d'instances de ` QModelIndex `) dans l'column on donnée pour les lignes dont toutes les colonnes sont sélectionnées.

Voir également selectedColumns() et le type QModelIndexList.

void setCurrentIndex(QModelIndex index, SelectionFlags command)

Définit l'élément « model item » index comme élément actif, puis déclenche l'événement currentChanged(). L'élément actif est utilisé pour la navigation au clavier et l'indication du focus ; il est indépendant des éléments sélectionnés, bien qu'un élément sélectionné puisse également être l'élément actif.

En fonction de l’ command spécifiée, l’ index peut également faire partie de la sélection actuelle.

Les valeurs valides de ` command ` sont décrites dans select(index, command).

Voir également select().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.