导入 | import QtQuick.Controls 2.1 |
---|---|
继承 | TableView |
被继承 | GridView, ListView, and TableView |
Properties
- model : QVariant
- syncView : TableView
- textRole : QString
细节描述
一个HorizontalHeaderView提供了一个表视图列的标签。要给TableView添加一个水平的标题,绑定syncView属性到TableView:
HorizontalHeaderView {
id: horizontalHeader
syncView: tableView
anchors.left: tableView.left
}
默认情况下,头显示来自{syncView}模型的数据,但也可以有自己的模型。如果模型是一个QAbstractTableModel,那么头部将显示模型的水平headerData();否则,模型的data()。
属性
model : QVariant
此属性保存为水平头视图提供数据的模型。
当model没有被显式设置时,一旦syncView被设置,头文件将使用syncView的model。
如果model是一个QAbstractTableModel,它的水平的headerData()将被访问。
如果model是QAbstractItemModel而不是QAbstractTableModel, model的data()将被访问。
否则,行为与设置TableView::model相同。
syncView : TableView
这个属性保存要与之同步的TableView。
一旦这个属性绑定到另一个TableView, header和table都会同步列宽、列间距和水平翻动。
如果模型没有显式设置,那么头文件将使用syncView的模型来标记列。
textRole : QString
此属性包含用于在每个标题单元格中显示文本的模型角色。
当模型有多个角色时,可以设置textRole以确定应该显示哪个角色。
如果模型是一个QAbstractItemModel,那么它将默认为“显示”;否则为空。