QStandardItemModel Class
La classe QStandardItemModel fournit un modèle générique pour le stockage de données personnalisées. Plus d'informations...
| En-tête : | #include <QStandardItemModel> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Héritages : | QAbstractItemModel |
Propriétés
- sortRole : int
Fonctions publiques
| QStandardItemModel(QObject *parent = nullptr) | |
| QStandardItemModel(int rows, int columns, QObject *parent = nullptr) | |
| virtual | ~QStandardItemModel() |
| void | appendColumn(const QList<QStandardItem *> &items) |
| void | appendRow(const QList<QStandardItem *> &items) |
| void | appendRow(QStandardItem *item) |
| QBindable<int> | bindableSortRole() |
| void | clear() |
| QList<QStandardItem *> | findItems(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const |
| QStandardItem * | horizontalHeaderItem(int column) const |
| QModelIndex | indexFromItem(const QStandardItem *item) const |
| void | insertColumn(int column, const QList<QStandardItem *> &items) |
| bool | insertColumn(int column, const QModelIndex &parent = QModelIndex()) |
| void | insertRow(int row, const QList<QStandardItem *> &items) |
| bool | insertRow(int row, const QModelIndex &parent = QModelIndex()) |
| void | insertRow(int row, QStandardItem *item) |
| QStandardItem * | invisibleRootItem() const |
| QStandardItem * | item(int row, int column = 0) const |
| QStandardItem * | itemFromIndex(const QModelIndex &index) const |
| const QStandardItem * | itemPrototype() const |
| void | setColumnCount(int columns) |
| void | setHorizontalHeaderItem(int column, QStandardItem *item) |
| void | setHorizontalHeaderLabels(const QStringList &labels) |
| void | setItem(int row, int column, QStandardItem *item) |
| void | setItem(int row, QStandardItem *item) |
| void | setItemPrototype(const QStandardItem *item) |
| void | setItemRoleNames(const QHash<int, QByteArray> &roleNames) |
| void | setRowCount(int rows) |
| void | setSortRole(int role) |
| void | setVerticalHeaderItem(int row, QStandardItem *item) |
| void | setVerticalHeaderLabels(const QStringList &labels) |
| int | sortRole() const |
| QList<QStandardItem *> | takeColumn(int column) |
| QStandardItem * | takeHorizontalHeaderItem(int column) |
| QStandardItem * | takeItem(int row, int column = 0) |
| QList<QStandardItem *> | takeRow(int row) |
| QStandardItem * | takeVerticalHeaderItem(int row) |
| QStandardItem * | verticalHeaderItem(int row) const |
Fonctions publiques réimplémentées
| virtual bool | clearItemData(const QModelIndex &index) override |
| virtual int | columnCount(const QModelIndex &parent = QModelIndex()) const override |
| virtual QVariant | data(const QModelIndex &index, int role = Qt::DisplayRole) const override |
| virtual bool | dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override |
| virtual Qt::ItemFlags | flags(const QModelIndex &index) const override |
| virtual bool | hasChildren(const QModelIndex &parent = QModelIndex()) const override |
| virtual QVariant | headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override |
| virtual QModelIndex | index(int row, int column, const QModelIndex &parent = QModelIndex()) const override |
| virtual bool | insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override |
| virtual bool | insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override |
| virtual QMap<int, QVariant> | itemData(const QModelIndex &index) const override |
| virtual QMimeData * | mimeData(const QModelIndexList &indexes) const override |
| virtual QStringList | mimeTypes() const override |
| virtual void | multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const override |
| virtual QModelIndex | parent(const QModelIndex &child) const override |
| virtual bool | removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override |
| virtual bool | removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override |
| virtual QHash<int, QByteArray> | roleNames() const override |
| virtual int | rowCount(const QModelIndex &parent = QModelIndex()) const override |
| virtual bool | setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override |
| virtual bool | setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) override |
| virtual bool | setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override |
| virtual void | sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override |
| virtual Qt::DropActions | supportedDropActions() const override |
Signaux
| void | itemChanged(QStandardItem *item) |
Description détaillée
QStandardItemModel peut être utilisé comme référentiel pour les types de données standard de Qt. Il s'agit d'une des classes Modèle/Vue qui fait partie du cadre modèle/vue de Qt.
QStandardItemModel fournit une approche classique basée sur les éléments pour travailler avec le modèle. Les éléments d'un QStandardItemModel sont fournis par QStandardItem.
QStandardItemModel met en œuvre l'interface QAbstractItemModel, ce qui signifie que le modèle peut être utilisé pour fournir des données dans n'importe quelle vue qui prend en charge cette interface (comme QListView, QTableView et QTreeView, et vos propres vues personnalisées). Pour des raisons de performance et de flexibilité, vous pouvez sous-classer QAbstractItemModel afin de prendre en charge différents types de référentiels de données. Par exemple, QFileSystemModel fournit une interface modèle au système de fichiers sous-jacent.
Lorsque vous souhaitez obtenir une liste ou un arbre, vous créez généralement un QStandardItemModel vide et utilisez appendRow() pour ajouter des éléments au modèle et item() pour accéder à un élément. Si votre modèle représente un tableau, vous transmettez généralement les dimensions du tableau au constructeur du QStandardItemModel et utilisez setItem() pour positionner les éléments dans le tableau. Vous pouvez également utiliser setRowCount() et setColumnCount() pour modifier les dimensions du modèle. Pour insérer des éléments, utilisez insertRow() ou insertColumn(), et pour en supprimer, utilisez removeRow() ou removeColumn().
Vous pouvez définir les étiquettes d'en-tête de votre modèle avec setHorizontalHeaderLabels() et setVerticalHeaderLabels().
Vous pouvez rechercher des éléments dans le modèle avec findItems() et trier le modèle en appelant sort().
Appelez clear() pour supprimer tous les éléments du modèle.
Exemple d'utilisation de QStandardItemModel pour créer une table :
QStandardItemModel model(4, 4); for (int row = 0; row < model.rowCount(); ++row) { for (int column = 0; column < model.columnCount(); ++column) { QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column)); model.setItem(row, column, item); } }
Exemple d'utilisation de QStandardItemModel pour créer un arbre :
QStandardItemModel model; QStandardItem *parentItem = model.invisibleRootItem(); for (int i = 0; i < 4; ++i) { QStandardItem *item = new QStandardItem(QString("item %0").arg(i)); parentItem->appendRow(item); parentItem = item; }
Après avoir défini le modèle sur une vue, vous souhaitez généralement réagir aux actions de l'utilisateur, telles que le clic sur un élément. Étant donné qu'un site QAbstractItemView fournit des signaux et des fonctions basés sur QModelIndex, vous avez besoin d'un moyen d'obtenir le site QStandardItem qui correspond à un site QModelIndex donné, et vice versa. itemFromIndex() et indexFromItem() fournissent cette correspondance. L'utilisation typique de itemFromIndex() comprend l'obtention de l'élément à l'index courant dans une vue et l'obtention de l'élément correspondant à un index porté par un signal QAbstractItemView, tel que QAbstractItemView::clicked(). Vous commencez par connecter le signal de la vue à un slot de votre classe :
QTreeView *treeView = new QTreeView(this); treeView->setModel(myStandardItemModel); connect(treeView, &QTreeView::clicked, this, &MyWidget::clicked);
Lorsque vous recevez le signal, vous appelez itemFromIndex() sur l'index de modèle donné pour obtenir un pointeur sur l'élément :
void MyWidget::clicked(const QModelIndex &index) { QStandardItem *item = myStandardItemModel->itemFromIndex(index); // Do stuff with the item ... }
Inversement, vous devez obtenir l'adresse QModelIndex d'un élément lorsque vous souhaitez invoquer une fonction de modèle/vue qui prend un index comme argument. Vous pouvez obtenir l'index en utilisant la fonction indexFromItem() du modèle ou, de manière équivalente, en appelant QStandardItem::index() :
treeView->scrollTo(item->index());
Bien entendu, vous n'êtes pas obligé d'utiliser l'approche basée sur les éléments ; vous pouvez vous fier entièrement à l'interface QAbstractItemModel lorsque vous travaillez avec le modèle, ou utiliser une combinaison des deux, selon le cas.
Voir également QStandardItem, Model/View Programming, QAbstractItemModel, Simple Tree Model example, et Item View Convenience Classes.
Documentation sur les propriétés
[bindable] sortRole : int
Remarque : Cette propriété prend en charge les liens QProperty.
Cette propriété contient le rôle de l'élément qui est utilisé pour interroger les données du modèle lors du tri des éléments
La valeur par défaut est Qt::DisplayRole.
Fonctions d'accès :
| int | sortRole() const |
| void | setSortRole(int role) |
Voir également sort() et QStandardItem::sortChildren().
Documentation des fonctions membres
[explicit] QStandardItemModel::QStandardItemModel(QObject *parent = nullptr)
Construit un nouveau modèle d'élément avec l'adresse parent.
QStandardItemModel::QStandardItemModel(int rows, int columns, QObject *parent = nullptr)
Construit un nouveau modèle d'élément qui a initialement des lignes rows et des colonnes columns, et qui a la valeur parent.
[virtual noexcept] QStandardItemModel::~QStandardItemModel()
Détruit le modèle. Le modèle détruit tous ses éléments.
void QStandardItemModel::appendColumn(const QList<QStandardItem *> &items)
Ajoute une colonne contenant items. Si nécessaire, le nombre de lignes est augmenté pour atteindre la taille de items.
Voir également insertColumn() et appendRow().
void QStandardItemModel::appendRow(const QList<QStandardItem *> &items)
Ajoute une ligne contenant items. Si nécessaire, le nombre de colonnes est augmenté pour atteindre la taille de items.
Voir également insertRow() et appendColumn().
void QStandardItemModel::appendRow(QStandardItem *item)
Lors de la construction d'une liste ou d'un arbre ne comportant qu'une seule colonne, cette fonction offre un moyen pratique d'ajouter une nouvelle colonne item.
Il s'agit d'une fonction surchargée.
void QStandardItemModel::clear()
Supprime tous les éléments (y compris les éléments d'en-tête) du modèle et met le nombre de lignes et de colonnes à zéro.
Voir également removeColumns() et removeRows().
[override virtual] bool QStandardItemModel::clearItemData(const QModelIndex &index)
Réimplémente : QAbstractItemModel::clearItemData(const QModelIndex &index).
[override virtual] int QStandardItemModel::columnCount(const QModelIndex &parent = QModelIndex()) const
Réimplémente : QAbstractItemModel::columnCount(const QModelIndex &parent) const.
Voir également setColumnCount().
[override virtual] QVariant QStandardItemModel::data(const QModelIndex &index, int role = Qt::DisplayRole) const
Réimplémente : QAbstractItemModel::data(const QModelIndex &index, int role) const.
Voir également setData().
[override virtual] bool QStandardItemModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
Réimplémente : QAbstractItemModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent).
QList<QStandardItem *> QStandardItemModel::findItems(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const
Renvoie une liste d'éléments qui correspondent à text, en utilisant flags, dans column.
[override virtual] Qt::ItemFlags QStandardItemModel::flags(const QModelIndex &index) const
Réimplémente : QAbstractItemModel::flags(const QModelIndex &index) const.
[override virtual] bool QStandardItemModel::hasChildren(const QModelIndex &parent = QModelIndex()) const
Réimplémente : QAbstractItemModel::hasChildren(const QModelIndex &parent) const.
[override virtual] QVariant QStandardItemModel::headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const
Réimplémente : QAbstractItemModel::headerData(int section, Qt::Orientation orientation, int role) const.
Voir également setHeaderData().
QStandardItem *QStandardItemModel::horizontalHeaderItem(int column) const
Renvoie l'élément d'en-tête horizontal pour column si un tel élément a été défini ; sinon, renvoie nullptr.
Voir aussi setHorizontalHeaderItem() et verticalHeaderItem().
[override virtual] QModelIndex QStandardItemModel::index(int row, int column, const QModelIndex &parent = QModelIndex()) const
Réimplémente : QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const.
QModelIndex QStandardItemModel::indexFromItem(const QStandardItem *item) const
Renvoie l'adresse QModelIndex associée à l'adresse item donnée.
Utilisez cette fonction lorsque vous souhaitez effectuer une opération qui nécessite QModelIndex de l'élément, comme QAbstractItemView::scrollTo(). QStandardItem::index() est fourni par commodité ; il équivaut à l'appel de cette fonction.
Voir également itemFromIndex() et QStandardItem::index().
void QStandardItemModel::insertColumn(int column, const QList<QStandardItem *> &items)
Insère une colonne à column contenant items. Si nécessaire, le nombre de lignes est augmenté pour atteindre la taille de items.
Voir également takeColumn(), appendColumn() et insertRow().
bool QStandardItemModel::insertColumn(int column, const QModelIndex &parent = QModelIndex())
Insère une colonne unique avant l'élément column dans les éléments enfants de l'élément parent spécifié. Renvoie true si la colonne est insérée, sinon renvoie false.
Voir aussi insertColumns(), insertRow() et removeColumn().
[override virtual] bool QStandardItemModel::insertColumns(int column, int count, const QModelIndex &parent = QModelIndex())
Réimplémente : QAbstractItemModel::insertColumns(int column, int count, const QModelIndex &parent).
void QStandardItemModel::insertRow(int row, const QList<QStandardItem *> &items)
Insère une ligne à row contenant items. Si nécessaire, le nombre de colonnes est augmenté pour atteindre la taille de items.
Voir également takeRow(), appendRow() et insertColumn().
bool QStandardItemModel::insertRow(int row, const QModelIndex &parent = QModelIndex())
Insère une seule ligne avant le site row dans les éléments enfants du site parent spécifié. Retourne true si la ligne est insérée, sinon retourne false.
Voir aussi insertRows(), insertColumn() et removeRow().
void QStandardItemModel::insertRow(int row, QStandardItem *item)
Insère une ligne à row contenant item.
Lors de la construction d'une liste ou d'un arbre ne comportant qu'une seule colonne, cette fonction offre un moyen pratique d'ajouter un seul nouvel élément.
Il s'agit d'une fonction surchargée.
[override virtual] bool QStandardItemModel::insertRows(int row, int count, const QModelIndex &parent = QModelIndex())
Réimplémente : QAbstractItemModel::insertRows(int row, int count, const QModelIndex &parent).
QStandardItem *QStandardItemModel::invisibleRootItem() const
Renvoie l'élément racine invisible du modèle.
L'élément racine invisible permet d'accéder aux éléments de premier niveau du modèle via l'API QStandardItem, ce qui permet d'écrire des fonctions qui peuvent traiter les éléments de premier niveau et leurs enfants de manière uniforme ; par exemple, des fonctions récursives impliquant un modèle arborescent.
Remarque : l'appel à index() sur l'objet QStandardItem récupéré par cette fonction n'est pas valide.
QStandardItem *QStandardItemModel::item(int row, int column = 0) const
Renvoie l'élément correspondant à row et column si un élément a été défini ; sinon, il renvoie nullptr.
Voir aussi setItem(), takeItem() et itemFromIndex().
[signal] void QStandardItemModel::itemChanged(QStandardItem *item)
Ce signal est émis lorsque les données de item ont changé.
[override virtual] QMap<int, QVariant> QStandardItemModel::itemData(const QModelIndex &index) const
Réimplémente : QAbstractItemModel::itemData(const QModelIndex &index) const.
Voir également setItemData().
QStandardItem *QStandardItemModel::itemFromIndex(const QModelIndex &index) const
Renvoie un pointeur sur QStandardItem associé à index.
L'appel à cette fonction est généralement l'étape initiale du traitement des signaux basés sur QModelIndex à partir d'une vue, comme QAbstractItemView::activated(). Dans votre slot, vous appelez itemFromIndex(), avec le QModelIndex porté par le signal comme argument, pour obtenir un pointeur sur le QStandardItem correspondant.
Notez que cette fonction créera paresseusement un élément pour l'index (en utilisant itemPrototype()), et le placera dans la table des enfants de l'élément parent, si aucun élément n'existe déjà à cet index.
Si index est un index invalide, cette fonction renvoie nullptr.
Voir aussi indexFromItem().
const QStandardItem *QStandardItemModel::itemPrototype() const
Renvoie le prototype d'élément utilisé par le modèle. Le modèle utilise le prototype d'élément comme une fabrique d'éléments lorsqu'il doit construire de nouveaux éléments à la demande (par exemple, lorsqu'un délégué de vue ou d'élément appelle setData()).
Voir aussi setItemPrototype().
[override virtual] QMimeData *QStandardItemModel::mimeData(const QModelIndexList &indexes) const
Réimplémente : QAbstractItemModel::mimeData(const QModelIndexList &indexes) const.
[override virtual] QStringList QStandardItemModel::mimeTypes() const
Réimplémente : QAbstractItemModel::mimeTypes() const.
[override virtual] void QStandardItemModel::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const
Réimplémente : QAbstractItemModel::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const.
[override virtual] QModelIndex QStandardItemModel::parent(const QModelIndex &child) const
Réimplémente : QAbstractItemModel::parent(const QModelIndex &index) const.
[override virtual] bool QStandardItemModel::removeColumns(int column, int count, const QModelIndex &parent = QModelIndex())
Réimplémente : QAbstractItemModel::removeColumns(int column, int count, const QModelIndex &parent).
[override virtual] bool QStandardItemModel::removeRows(int row, int count, const QModelIndex &parent = QModelIndex())
Réimplémente : QAbstractItemModel::removeRows(int row, int count, const QModelIndex &parent).
[override virtual] QHash<int, QByteArray> QStandardItemModel::roleNames() const
Réimplémente : QAbstractItemModel::roleNames() const.
[override virtual] int QStandardItemModel::rowCount(const QModelIndex &parent = QModelIndex()) const
Réimplémente : QAbstractItemModel::rowCount(const QModelIndex &parent) const.
Voir également setRowCount().
void QStandardItemModel::setColumnCount(int columns)
Fixe le nombre de colonnes de ce modèle à columns. Si ce nombre est inférieur à columnCount(), les données des colonnes non désirées sont supprimées.
Voir également columnCount() et setRowCount().
[override virtual] bool QStandardItemModel::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole)
Réimplémente : QAbstractItemModel::setData(const QModelIndex &index, const QVariant &value, int role).
Voir également data().
[override virtual] bool QStandardItemModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole)
Réimplémente : QAbstractItemModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role).
Voir également headerData().
void QStandardItemModel::setHorizontalHeaderItem(int column, QStandardItem *item)
Définit l'élément d'en-tête horizontal pour column à item. Le modèle prend en charge l'élément. Si nécessaire, le nombre de colonnes est augmenté pour s'adapter à l'élément. L'élément d'en-tête précédent (s'il y en avait un) est supprimé.
Voir également horizontalHeaderItem(), setHorizontalHeaderLabels() et setVerticalHeaderItem().
void QStandardItemModel::setHorizontalHeaderLabels(const QStringList &labels)
Définit les étiquettes d'en-tête horizontales à l'aide de labels. Si nécessaire, le nombre de colonnes est augmenté pour atteindre la taille de labels.
Voir aussi setHorizontalHeaderItem().
void QStandardItemModel::setItem(int row, int column, QStandardItem *item)
Définit l'élément pour les données row et column à item. Le modèle prend en charge l'élément. Si nécessaire, le nombre de lignes et de colonnes est augmenté pour s'adapter à l'élément. L'élément précédent à l'emplacement donné (s'il y en avait un) est supprimé.
Voir également item().
void QStandardItemModel::setItem(int row, QStandardItem *item)
Il s'agit d'une fonction surchargée.
[override virtual] bool QStandardItemModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles)
Réimplémente : QAbstractItemModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles).
Voir également itemData().
void QStandardItemModel::setItemPrototype(const QStandardItem *item)
Définit le prototype de l'élément pour le modèle à la valeur spécifiée item. Le modèle est propriétaire du prototype.
Le prototype d'élément agit comme une usine QStandardItem, en s'appuyant sur la fonction QStandardItem::clone(). Pour fournir votre propre prototype, sous-classez QStandardItem, réimplémentez QStandardItem::clone() et définissez le prototype comme une instance de votre classe personnalisée. Chaque fois que QStandardItemModel doit créer un élément à la demande (par exemple, lorsqu'un délégué de vue ou d'élément appelle setData()), les nouveaux éléments seront des instances de votre classe personnalisée.
Voir également itemPrototype() et QStandardItem::clone().
void QStandardItemModel::setItemRoleNames(const QHash<int, QByteArray> &roleNames)
Définit les noms de rôle des éléments sur roleNames.
void QStandardItemModel::setRowCount(int rows)
Fixe le nombre de lignes de ce modèle à rows. Si ce nombre est inférieur à rowCount(), les données des lignes non désirées sont supprimées.
Voir également rowCount() et setColumnCount().
void QStandardItemModel::setVerticalHeaderItem(int row, QStandardItem *item)
Définit l'élément d'en-tête vertical pour row à item. Le modèle prend en charge l'élément. Si nécessaire, le nombre de lignes est augmenté pour s'adapter à l'élément. L'élément d'en-tête précédent (s'il y en avait un) est supprimé.
Voir aussi verticalHeaderItem(), setVerticalHeaderLabels() et setHorizontalHeaderItem().
void QStandardItemModel::setVerticalHeaderLabels(const QStringList &labels)
Définit les étiquettes d'en-tête verticales à l'aide de labels. Si nécessaire, le nombre de lignes est augmenté pour atteindre la taille de labels.
Voir aussi setVerticalHeaderItem().
[override virtual] void QStandardItemModel::sort(int column, Qt::SortOrder order = Qt::AscendingOrder)
Réimplémente : QAbstractItemModel::sort(int column, Qt::SortOrder order).
[override virtual] Qt::DropActions QStandardItemModel::supportedDropActions() const
Réimplémente : QAbstractItemModel::supportedDropActions() const.
QStandardItemModel supporte à la fois la copie et le déplacement.
QList<QStandardItem *> QStandardItemModel::takeColumn(int column)
Supprime le site column sans supprimer les éléments de la colonne et renvoie une liste de pointeurs vers les éléments supprimés. Le modèle libère la propriété des éléments. Pour les éléments de la colonne qui n'ont pas été définis, les pointeurs correspondants dans la liste seront nullptr.
Voir aussi takeRow().
QStandardItem *QStandardItemModel::takeHorizontalHeaderItem(int column)
Retire de l'en-tête l'élément d'en-tête horizontal situé à l'adresse column, sans le supprimer, et renvoie un pointeur sur l'élément. Le modèle libère la propriété de l'élément.
Voir également horizontalHeaderItem() et takeVerticalHeaderItem().
QStandardItem *QStandardItemModel::takeItem(int row, int column = 0)
Supprime l'élément à (row, column) sans le supprimer. Le modèle libère la propriété de l'élément.
Voir aussi item(), takeRow() et takeColumn().
QList<QStandardItem *> QStandardItemModel::takeRow(int row)
Supprime le site row sans supprimer les éléments de la ligne et renvoie une liste de pointeurs vers les éléments supprimés. Le modèle libère la propriété des éléments. Pour les éléments de la ligne qui n'ont pas été définis, les pointeurs correspondants dans la liste seront nullptr.
Voir aussi takeColumn().
QStandardItem *QStandardItemModel::takeVerticalHeaderItem(int row)
Retire de l'en-tête l'élément d'en-tête vertical situé à l'adresse row, sans le supprimer, et renvoie un pointeur sur l'élément. Le modèle libère la propriété de l'élément.
Voir aussi verticalHeaderItem() et takeHorizontalHeaderItem().
QStandardItem *QStandardItemModel::verticalHeaderItem(int row) const
Renvoie l'élément d'en-tête vertical pour la ligne row si un tel élément a été défini ; sinon, renvoie nullptr.
Voir aussi setVerticalHeaderItem() et horizontalHeaderItem().
© 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.