Sur cette page

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

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.