VerticalHeaderView QML Type

Provides a vertical header view to accompany a TableView. More...

Import Statement: import QtQuick.Controls 2.15



Detailed Description

A VerticalHeaderView provides labeling of the rows of a TableView. To add a vertical header to a TableView, bind the syncView property to the TableView:

VerticalHeaderView {
    id: verticalHeader
    syncView: tableView

The header displays data from the {syncView}'s model by default, but can also have its own model. If the model is a QAbstractTableModel, then the header will display the model's vertical headerData(); otherwise, the model's data().

Property Documentation

model : QVariant

This property holds the model providing data for the vertical header view.

When model is not explicitly set, it will be synchronized with syncView's model once syncView is set.

If model is a QAbstractTableModel, its vertical headerData() will be accessed.

If model is a QAbstractItemModel other than QAbstractTableModel, model's data() will be accessed.

Otherwise, the behavior is same as setting TableView::model.

See also TableView, model, and QAbstractTableModel.

syncView : TableView

This property holds the TableView to synchronize with.

Once this property is bound to another TableView, both header and table will synchronize with regard to row heights, row spacing, and flicking vertically.

If the model is not explicitly set, then the header will use the syncView's model to label the rows.

See also model and TableView.

textRole : QString

This property holds the model role used to display text in each header cell.

When the model has multiple roles, textRole can be set to determine which role should be displayed.

If model is a QAbstractItemModel then it will default to "display"; otherwise it is empty.

See also QAbstractItemModel::roleNames().

© 2024 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.