QTableView Class
La classe QTableView fournit une implémentation par défaut du modèle-vue d'une vue de tableau. En savoir plus...
| En-tête : | #include <QTableView> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Hérite de : | QAbstractItemView |
| Hérédité : |
Propriétés
|
|
Fonctions publiques
| QTableView(QWidget *parent = nullptr) | |
| virtual | ~QTableView() |
| void | clearSpans() |
| int | columnAt(int x) const |
| int | columnSpan(int row, int column) const |
| int | columnViewportPosition(int column) const |
| int | columnWidth(int column) const |
| Qt::PenStyle | gridStyle() const |
| QHeaderView * | horizontalHeader() const |
| bool | isColumnHidden(int column) const |
| bool | isCornerButtonEnabled() const |
| bool | isRowHidden(int row) const |
| bool | isSortingEnabled() const |
| int | rowAt(int y) const |
| int | rowHeight(int row) const |
| int | rowSpan(int row, int column) const |
| int | rowViewportPosition(int row) const |
| void | setColumnHidden(int column, bool hide) |
| void | setColumnWidth(int column, int width) |
| void | setCornerButtonEnabled(bool enable) |
| void | setGridStyle(Qt::PenStyle style) |
| void | setHorizontalHeader(QHeaderView *header) |
| void | setRowHeight(int row, int height) |
| void | setRowHidden(int row, bool hide) |
| void | setSortingEnabled(bool enable) |
| void | setSpan(int row, int column, int rowSpanCount, int columnSpanCount) |
| void | setVerticalHeader(QHeaderView *header) |
| void | setWordWrap(bool on) |
| bool | showGrid() const |
| QHeaderView * | verticalHeader() const |
| bool | wordWrap() const |
Fonctions publiques réimplémentées
| virtual QModelIndex | indexAt(const QPoint &pos) const override |
| virtual void | scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override |
| virtual void | setModel(QAbstractItemModel *model) override |
| virtual void | setRootIndex(const QModelIndex &index) override |
| virtual void | setSelectionModel(QItemSelectionModel *selectionModel) override |
| virtual QRect | visualRect(const QModelIndex &index) const override |
Slots publics
| void | hideColumn(int column) |
| void | hideRow(int row) |
| void | resizeColumnToContents(int column) |
| void | resizeColumnsToContents() |
| void | resizeRowToContents(int row) |
| void | resizeRowsToContents() |
| void | selectColumn(int column) |
| void | selectRow(int row) |
| void | setShowGrid(bool show) |
| void | showColumn(int column) |
| void | showRow(int row) |
| void | sortByColumn(int column, Qt::SortOrder order) |
Fonctions protégées réimplémentées
| virtual void | currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override |
| virtual void | dropEvent(QDropEvent *event) override |
| virtual int | horizontalOffset() const override |
| virtual void | initViewItemOption(QStyleOptionViewItem *option) const override |
| virtual bool | isIndexHidden(const QModelIndex &index) const override |
| virtual QModelIndex | moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | scrollContentsBy(int dx, int dy) override |
| virtual QModelIndexList | selectedIndexes() const override |
| virtual void | selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override |
| virtual int | sizeHintForColumn(int column) const override |
| virtual int | sizeHintForRow(int row) const override |
| virtual void | timerEvent(QTimerEvent *event) override |
| virtual void | updateGeometries() override |
| virtual int | verticalOffset() const override |
| virtual QSize | viewportSizeHint() const override |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const override |
Slots protégés
| void | columnCountChanged(int oldCount, int newCount) |
| void | columnMoved(int column, int oldIndex, int newIndex) |
| void | columnResized(int column, int oldWidth, int newWidth) |
| void | rowCountChanged(int oldCount, int newCount) |
| void | rowMoved(int row, int oldIndex, int newIndex) |
| void | rowResized(int row, int oldHeight, int newHeight) |
Description détaillée

Une classe QTableView implémente une vue de tableau qui affiche les éléments d'un modèle. Cette classe sert à fournir des tableaux standard qui étaient auparavant fournis par la classe QTable, mais en utilisant l'approche plus flexible offerte par l'architecture modèle/vue de Qt.
La classe QTableView fait partie des classes modèle/vue et s'inscrit dans le cadre modèle/vue de Qt.
QTableView implémente les interfaces définies par la classe ` QAbstractItemView ` afin de pouvoir afficher les données fournies par des modèles dérivés de la classe ` QAbstractItemModel `.
Navigation
Vous pouvez naviguer parmi les cellules du tableau en cliquant sur une cellule avec la souris ou en utilisant les touches fléchées. Comme QTableView active la fonction « tabKeyNavigation » par défaut, vous pouvez également appuyer sur les touches Tab et Backtab pour passer d’une cellule à l’autre.
Aspect visuel
Le tableau comporte un en-tête vertical, accessible via la fonction ` verticalHeader()`, et un en-tête horizontal, accessible via la fonction ` horizontalHeader()`. La hauteur de chaque ligne du tableau peut être obtenue à l’aide de la fonction ` rowHeight()` ; de même, la largeur des colonnes peut être obtenue à l’aide de la fonction ` columnWidth()`. Comme il s’agit dans les deux cas de widgets simples, vous pouvez masquer l’un ou l’autre à l’aide de leurs fonctions ` hide()`. Chaque en-tête est configuré avec ses propriétés ` highlightSections ` et ` sectionsClickable ` définies sur ` true`.
Les lignes et les colonnes peuvent être masquées ou affichées à l’aide des méthodes ` hideRow()`, ` hideColumn()`, ` showRow()` et ` showColumn()`. Elles peuvent être sélectionnées à l’aide des méthodes ` selectRow()` et ` selectColumn()`. Le tableau affichera une grille en fonction de la propriété ` showGrid `.
Les éléments affichés dans une vue de tableau, comme ceux des autres vues d’éléments, sont rendus et modifiés à l’aide de la méthode standard delegates. Cependant, pour certaines tâches, il est parfois utile de pouvoir insérer des widgets dans un tableau à la place. Les widgets sont définis pour des index particuliers à l’aide de la fonction setIndexWidget(), puis récupérés avec indexWidget().
![]() | Par défaut, les cellules d’un tableau ne s’étendent pas pour occuper tout l’espace disponible. Vous pouvez faire en sorte que les cellules occupent tout l’espace disponible en étirant la dernière section d’en-tête. Accédez à l’en-tête concerné à l’aide de horizontalHeader() ou verticalHeader(), puis définissez la propriété stretchLastSection de l’en-tête. Pour répartir l’espace disponible en fonction des besoins de chaque colonne ou ligne, appelez les fonctions ` resizeColumnsToContents()` ou ` resizeRowsToContents()` de la vue. |
Systèmes de coordonnées
Pour certains types de tableaux spécifiques, il est utile de pouvoir effectuer des conversions entre les index de lignes et de colonnes et les coordonnées des widgets. La fonction rowAt() fournit la coordonnée y, au sein de la vue, de la ligne spécifiée ; l’index de ligne peut être utilisé pour obtenir une coordonnée y correspondante avec rowViewportPosition(). Les fonctions columnAt() et columnViewportPosition() fournissent les opérations de conversion équivalentes entre les coordonnées x et les index de colonne.
Voir également QTableWidget, Classes de vues, QAbstractItemModel, QAbstractItemView et Exemple de modèle de table.
Documentation sur les propriétés
cornerButtonEnabled : bool
Cette propriété indique si le bouton situé dans le coin supérieur gauche est activé
Si cette propriété est définie sur « true », le bouton situé dans le coin supérieur gauche de la vue de tableau est activé. Un clic sur ce bouton sélectionne toutes les cellules de la vue de tableau.
Cette propriété est définie par défaut sur « true ».
Fonctions d'accès :
| bool | isCornerButtonEnabled() const |
| void | setCornerButtonEnabled(bool enable) |
gridStyle : Qt::PenStyle
Cette propriété définit le style de stylo utilisé pour dessiner la grille.
Cette propriété définit le style utilisé lors du tracé de la grille (voir showGrid).
Fonctions d'accès :
| Qt::PenStyle | gridStyle() const |
| void | setGridStyle(Qt::PenStyle style) |
showGrid : bool
Cette propriété s'applique que la grille soit affichée ou non
Si cette propriété est définie sur « true », une grille est dessinée pour le tableau ; si la propriété est définie sur « false », aucune grille n'est dessinée. La valeur par défaut est « true ».
Fonctions d'accès :
| bool | showGrid() const |
| void | setShowGrid(bool show) |
sortingEnabled : bool
Cette propriété indique si le tri est activé
Si cette propriété est définie sur true, le tri est activé pour le tableau. Si cette propriété est définie sur false, le tri n'est pas activé. La valeur par défaut est false.
Remarque : le fait de définir la propriété sur « true » à l'aide de ` setSortingEnabled()` déclenche immédiatement un appel à ` sortByColumn()` avec la section de tri et l'ordre actuels.
Fonctions d'accès :
| bool | isSortingEnabled() const |
| void | setSortingEnabled(bool enable) |
Voir également ` sortByColumn()`.
wordWrap : bool
Cette propriété définit la politique de retour à la ligne du texte de l'élément
Si cette propriété est définie sur « true », le texte de l'élément est renvoyé aux sauts de mot lorsque cela est nécessaire ; dans le cas contraire, il n'est pas renvoyé du tout. Cette propriété est définie par défaut sur « true ».
Notez que même si le retour à la ligne est activé, la cellule ne sera pas agrandie pour contenir tout le texte. Des points de suspension seront insérés conformément à l'textElideMode.
Fonctions d'accès :
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
Documentation sur les fonctions membres
[explicit] QTableView::QTableView(QWidget *parent = nullptr)
Crée une vue de table avec une instance de ` parent ` pour représenter les données.
Voir aussi QAbstractItemModel.
[virtual noexcept] QTableView::~QTableView()
Supprime la vue de tableau.
void QTableView::clearSpans()
Supprime toutes les extensions de lignes et de colonnes dans la vue de tableau.
Voir aussi setSpan().
int QTableView::columnAt(int x) const
Renvoie la colonne dans laquelle se trouve la coordonnée x donnée, x, dans les coordonnées du contenu.
Remarque : cette fonction renvoie -1 si la coordonnée fournie n'est pas valide (n'a pas de colonne).
Voir aussi rowAt().
[protected slot] void QTableView::columnCountChanged(int oldCount, int newCount)
Cette méthode est appelée chaque fois que des colonnes sont ajoutées ou supprimées. Le nombre de colonnes précédent est spécifié par ` oldCount`, et le nouveau nombre de colonnes est spécifié par ` newCount`.
[protected slot] void QTableView::columnMoved(int column, int oldIndex, int newIndex)
Ce slot est appelé pour modifier l'index de l'column donné dans la vue de tableau. L'ancien index est spécifié par oldIndex, et le nouvel index par newIndex.
Voir également rowMoved().
[protected slot] void QTableView::columnResized(int column, int oldWidth, int newWidth)
Cette méthode est appelée pour modifier la largeur de l’élément column. L’ancienne largeur est spécifiée par oldWidth, et la nouvelle largeur par newWidth.
Voir également rowResized().
int QTableView::columnSpan(int row, int column) const
Renvoie le nombre de colonnes de l'élément de tableau situé à l'adresse (row, column). La valeur par défaut est 1.
Voir également setSpan() et rowSpan().
int QTableView::columnViewportPosition(int column) const
Renvoie la coordonnée x, dans le système de coordonnées « contents », de l'column on donnée.
int QTableView::columnWidth(int column) const
Renvoie la largeur de l'column donné.
Voir également setColumnWidth(), resizeColumnToContents() et rowHeight().
[override virtual protected] void QTableView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Réimplémente : QAbstractItemView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous).
[override virtual protected] void QTableView::dropEvent(QDropEvent *event)
Réimplémente : QAbstractItemView::dropEvent(QDropEvent *event).
[slot] void QTableView::hideColumn(int column)
Masquer l'column on indiquée.
Voir également showColumn() et hideRow().
[slot] void QTableView::hideRow(int row)
Masquer l'row on indiquée.
Voir également showRow() et hideColumn().
QHeaderView *QTableView::horizontalHeader() const
Renvoie l'en-tête horizontal de la vue de tableau.
Voir également setHorizontalHeader(), verticalHeader() et QAbstractItemModel::headerData().
[override virtual protected] int QTableView::horizontalOffset() const
Réimplémente : QAbstractItemView::horizontalOffset() const.
Renvoie le décalage horizontal des éléments dans la vue de tableau.
Notez que la vue de tableau utilise les positions horizontales de la section d'en-tête pour déterminer les positions des colonnes dans la vue.
Voir également verticalOffset().
[override virtual] QModelIndex QTableView::indexAt(const QPoint &pos) const
Réimplémente : QAbstractItemView::indexAt(const QPoint &point) const.
Renvoie l’index de l’élément du modèle correspondant à l’élément du tableau situé à la position pos dans les coordonnées du contenu.
[override virtual protected] void QTableView::initViewItemOption(QStyleOptionViewItem *option) const
Réimplémente : QAbstractItemView::initViewItemOption(QStyleOptionViewItem *option) const.
bool QTableView::isColumnHidden(int column) const
Renvoie « true » si l'column e indiquée est masquée ; sinon, renvoie « false ».
Voir aussi isRowHidden().
[override virtual protected] bool QTableView::isIndexHidden(const QModelIndex &index) const
Réimplémente : QAbstractItemView::isIndexHidden(const QModelIndex &index) const.
bool QTableView::isRowHidden(int row) const
Renvoie « true » si l'row on fournie est masquée ; sinon, renvoie « false ».
Voir aussi isColumnHidden().
[override virtual protected] QModelIndex QTableView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Réimplémente : QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).
Déplace le curseur conformément à l'cursorAction fournie, en utilisant les informations fournies par l'modifiers.
Voir aussi QAbstractItemView::CursorAction.
[override virtual protected] void QTableView::paintEvent(QPaintEvent *event)
Réimplémente : QAbstractScrollArea::paintEvent(QPaintEvent *event).
Dessine le tableau à la réception de l'événement de dessin spécifié event.
[slot] void QTableView::resizeColumnToContents(int column)
Redimensionne l'column donné en fonction des indications de taille fournies par le délégué utilisé pour afficher chaque élément de la colonne.
Remarque : seules les colonnes visibles seront redimensionnées. Réimplémentez la méthode ` sizeHintForColumn()` pour redimensionner également les colonnes masquées.
Voir également resizeColumnsToContents(), sizeHintForColumn() et QHeaderView::resizeContentsPrecision().
[slot] void QTableView::resizeColumnsToContents()
Redimensionne toutes les colonnes en fonction des indications de taille fournies par le délégué utilisé pour afficher chaque élément dans les colonnes.
Voir également resizeColumnToContents(), sizeHintForColumn() et QHeaderView::resizeContentsPrecision().
[slot] void QTableView::resizeRowToContents(int row)
Redimensionne l'row spécifié en fonction des indications de taille fournies par le délégué utilisé pour afficher chaque élément de la ligne.
Voir également ` resizeRowsToContents()`, ` sizeHintForRow()` et ` QHeaderView::resizeContentsPrecision()`.
[slot] void QTableView::resizeRowsToContents()
Redimensionne toutes les lignes en fonction des indications de taille fournies par le délégué utilisé pour afficher chaque élément des lignes.
Voir également resizeRowToContents(), sizeHintForRow() et QHeaderView::resizeContentsPrecision().
int QTableView::rowAt(int y) const
Renvoie la ligne dans laquelle se trouve la coordonnée y donnée, y, dans les coordonnées du contenu.
Remarque : cette fonction renvoie -1 si la coordonnée donnée n'est pas valide (n'a pas de ligne).
Voir aussi columnAt().
[protected slot] void QTableView::rowCountChanged(int oldCount, int newCount)
Cette méthode est appelée chaque fois que des lignes sont ajoutées ou supprimées. Le nombre de lignes précédent est indiqué par ` oldCount`, et le nouveau nombre de lignes est indiqué par ` newCount`.
int QTableView::rowHeight(int row) const
Renvoie la hauteur de l'row donné.
Voir également setRowHeight(), resizeRowToContents() et columnWidth().
[protected slot] void QTableView::rowMoved(int row, int oldIndex, int newIndex)
Ce slot est appelé pour modifier l'index de l'row donné dans la vue de table. L'ancien index est spécifié par oldIndex, et le nouvel index par newIndex.
Voir également columnMoved().
[protected slot] void QTableView::rowResized(int row, int oldHeight, int newHeight)
Cette méthode est appelée pour modifier la hauteur de l'objet ` row` donné. L'ancienne hauteur est spécifiée par ` oldHeight`, et la nouvelle hauteur par ` newHeight`.
Voir également columnResized().
int QTableView::rowSpan(int row, int column) const
Renvoie le nombre de lignes couvertes par l'élément de tableau situé à l'adresse (row, column). La valeur par défaut est 1.
Voir également setSpan() et columnSpan().
int QTableView::rowViewportPosition(int row) const
Renvoie la coordonnée y, dans le système de coordonnées « contents », de l'row donné.
[override virtual protected] void QTableView::scrollContentsBy(int dx, int dy)
Réimplémente : QAbstractScrollArea::scrollContentsBy(int dx, int dy).
Faites défiler le contenu de la vue de table à l'aide de (dx, dy).
[override virtual] void QTableView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Réimplémente : QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).
S'assure que l'index fourni est visible dans la vue de tableau, en effectuant un défilement si nécessaire.
[slot] void QTableView::selectColumn(int column)
Sélectionne l'column donnée dans la vue de tableau si le SelectionMode et le SelectionBehavior actuels autorisent la sélection de colonnes.
Voir également selectRow().
[slot] void QTableView::selectRow(int row)
Sélectionne l'row donnée dans la vue de table si le SelectionMode et le SelectionBehavior actuels autorisent la sélection de lignes.
Voir aussi selectColumn().
[override virtual protected] QModelIndexList QTableView::selectedIndexes() const
Réimplémente : QAbstractItemView::selectedIndexes() const.
[override virtual protected] void QTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Réimplémente : QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).
void QTableView::setColumnHidden(int column, bool hide)
Si hide est défini sur « true », l'column on indiquée sera masquée ; dans le cas contraire, elle sera affichée.
Voir également isColumnHidden() et setRowHidden().
void QTableView::setColumnWidth(int column, int width)
Définit la largeur de l'column on indiquée sur width.
Voir aussi columnWidth().
void QTableView::setHorizontalHeader(QHeaderView *header)
Définit le widget à utiliser pour l'en-tête horizontal sur header.
Voir également horizontalHeader() et setVerticalHeader().
[override virtual] void QTableView::setModel(QAbstractItemModel *model)
Réimplémente : QAbstractItemView::setModel(QAbstractItemModel *model).
[override virtual] void QTableView::setRootIndex(const QModelIndex &index)
Réimplémente : QAbstractItemView::setRootIndex(const QModelIndex &index).
void QTableView::setRowHeight(int row, int height)
Définit la hauteur de l'row ion indiquée sur height.
Voir aussi rowHeight().
void QTableView::setRowHidden(int row, bool hide)
Si la valeur de « hide » est « true », « row » sera masqué ; dans le cas contraire, il sera affiché.
Voir également isRowHidden() et setColumnHidden().
[override virtual protected] void QTableView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)
Réimplémente : QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).
Sélectionne les éléments situés dans l'rect donné et conformément à l'flags de sélection spécifiée.
[override virtual] void QTableView::setSelectionModel(QItemSelectionModel *selectionModel)
Réimplémente : QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).
void QTableView::setSortingEnabled(bool enable)
Si la propriété « enable » est définie sur « true », le tri de la table est activé et la fonction « sortByColumn() » est immédiatement appelée avec la section de tri et l'ordre actuels
Remarque : fonctionde définition pour la propriété sortingEnabled.
Voir également isSortingEnabled().
void QTableView::setSpan(int row, int column, int rowSpanCount, int columnSpanCount)
Définit l'étendue de l'élément de tableau (row, column) sur le nombre de lignes et de colonnes spécifié par (rowSpanCount, columnSpanCount).
Voir également rowSpan() et columnSpan().
void QTableView::setVerticalHeader(QHeaderView *header)
Définit le widget à utiliser pour l'en-tête vertical sur header.
Voir également verticalHeader() et setHorizontalHeader().
[slot] void QTableView::showColumn(int column)
Afficher l'column ion suivante : .
Voir également hideColumn() et showRow().
[slot] void QTableView::showRow(int row)
Afficher l'row on fournie.
Voir également hideRow() et showColumn().
[override virtual protected] int QTableView::sizeHintForColumn(int column) const
Réimplémente : QAbstractItemView::sizeHintForColumn(int column) const.
Renvoie l'indicateur de taille correspondant à la largeur de l'column donné, ou -1 s'il n'y a pas de modèle.
Si vous devez définir la largeur d’une colonne donnée sur une valeur fixe, appelez la fonction ` QHeaderView::resizeSection()` sur l’en-tête horizontal de la table.
Si vous réimplémentez cette fonction dans une sous-classe, notez que la valeur que vous renvoyez sera utilisée lorsque resizeColumnToContents() ou QHeaderView::resizeSections() sera appelée. Si une largeur de colonne supérieure est requise soit par l’en-tête horizontal, soit par le délégué d’élément, c’est cette largeur supérieure qui sera utilisée à la place.
Voir également QWidget::sizeHint, horizontalHeader() et QHeaderView::resizeContentsPrecision().
[override virtual protected] int QTableView::sizeHintForRow(int row) const
Réimplémente : QAbstractItemView::sizeHintForRow(int row) const.
Renvoie l’indication de taille pour la hauteur de l’ row donné, ou -1 s’il n’y a pas de modèle.
Si vous devez définir la hauteur d’une ligne donnée sur une valeur fixe, appelez la fonction ` QHeaderView::resizeSection()` sur l’en-tête verticale de la table.
Si vous réimplémentez cette fonction dans une sous-classe, notez que la valeur que vous renvoyez n’est utilisée que lorsque ` resizeRowToContents()` est appelée. Dans ce cas, si une hauteur de ligne supérieure est requise soit par l’en-tête verticale, soit par le délégué d’élément, c’est cette largeur qui sera utilisée à la place.
Voir également QWidget::sizeHint, verticalHeader() et QHeaderView::resizeContentsPrecision().
[slot] void QTableView::sortByColumn(int column, Qt::SortOrder order)
Trie le modèle en fonction des valeurs contenues dans les paramètres ` column ` et ` order`.
column Peut prendre la valeur -1 ; dans ce cas, aucun indicateur de tri ne s’affichera et le modèle reprendra son ordre naturel, non trié. Notez que tous les modèles ne prennent pas en charge cette fonctionnalité et peuvent même se bloquer dans ce cas.
Voir également sortingEnabled.
[override virtual protected] void QTableView::timerEvent(QTimerEvent *event)
Réimplémente : QAbstractItemView::timerEvent(QTimerEvent *event).
[override virtual protected] void QTableView::updateGeometries()
Réimplémente : QAbstractItemView::updateGeometries().
QHeaderView *QTableView::verticalHeader() const
Renvoie l'en-tête vertical de la vue de table.
Voir également setVerticalHeader(), horizontalHeader() et QAbstractItemModel::headerData().
[override virtual protected] int QTableView::verticalOffset() const
Réimplémente : QAbstractItemView::verticalOffset() const.
Renvoie le décalage vertical des éléments dans la vue de table.
Notez que la vue de table utilise les positions verticales de la section d'en-tête pour déterminer les positions des lignes dans la vue.
Voir également horizontalOffset().
[override virtual protected] QSize QTableView::viewportSizeHint() const
Réimplémente : QAbstractItemView::viewportSizeHint() const.
[override virtual] QRect QTableView::visualRect(const QModelIndex &index) const
Réimplémente : ` QAbstractItemView::visualRect(const QModelIndex &index) const`.
Renvoie le rectangle occupé dans la fenêtre d'affichage par l'index donné. Si l'index est masqué dans la vue, la fonction renvoie un QRect nul.
[override virtual protected] QRegion QTableView::visualRegionForSelection(const QItemSelection &selection) const
Réimplémente : ` QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const`.
Renvoie le rectangle correspondant à la fenêtre d'affichage des éléments de l'selection donné.
Depuis la version 4.7, la région renvoyée ne contient que les rectangles qui coupent (ou sont inclus dans) la fenêtre d'affichage.
© 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.
