QTableView结构及用法

继承自QAbstractItemView,同时被QTableWidget继承。

一种表格视图组件。QT共有四种单元视图组件:

QTableView表格视图,是一个模型/视图结构的表视图实现,用来显示模型的项目。QTableView提供了QTable类提

供的标准表格,是Qt的模型/视图框架的一部分,由QAbstractItemView类定义的接口来实现,使其能够显示由

QAbstractItemModel类派生的模型提供的数据。QTableView可以使用自定义的数据模型来显示内容。

  • QTableView组件属性

QTableView组件属性设置选项:

​ A、name:该控件对应源代码中的名称

​ B、font:设置表格内部的字体

​ C、cornerButtonEnabled:左上角的按钮是否有用

​ D、gridStyle:表格的格式

​ E、showGrid:是否显示网格,值为true,显示,否则不显示

​ F、sortingEnabled:是否对项目排序

  • QTableView组件常用成员函数

QTableView::QTableView(QWidget *parent = 0)

构造一个父对象为parent的TableView

void QTableView::clearSpans()

删除TableView中的所有行和列的跨度

int QTableView::columnAt(int x)const

返回坐标x处的列,如果坐标处没有项目则返回-1

int QTableView::columnSpan(int row,intcolumn)const

返回行row、列column处的行跨度

void QTableView::currentChanged(const QModelIndex ¤t,const QModelIndex &previous)[virtual protected]

把current指定为当前项目,previous是以前的项目

QHeaderView *QTableView::horizontalHeader()const

返回TableView的水平标题

QModelIndex QTableView::indexAt(const QPoint *pos)const [virtual]

返回点pos处项目的模型索引

int QTableView::rowAt(int y)const

返回坐标y处的行,如果坐标处没有项目则返回-1

int QTableView::rowSpan(int row,int column)const

返回行row、列column处的列跨度

void QTableView::selectcolumn(int column)[slot]

设置列column为选中状态

void QTableView::selectRow(int row)[slot]

设置行row为选中状态

QModelIndexList QTableView::selectedIndexes()const [virtual protected]

返回所有选中和非隐藏的项目的模型索引

void QTableView::setHorizontalHeader(QHeaderView *header)

设置TableView的水平标题为header

void QTableView::setSpan(int row,int column,int rowSpanCount,int columnCount)

设置行row、列column处的行跨度为rowSpanCount、列跨度为columnSpanCount

void QTableView::setVerticalHeader(QHeaderView *header)

设置TableView的垂直标题为header

void QTableView::showColumn(int column)[slot]

显示列column

void QTableView::showRow(int row)[slot]

显示行row

QHeaderView *QTableView::verticalHeader()const

返回TableView的垂直标题

  • Reference
  1. QT开发(八)——QT单元视图组件

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/89323196
今日推荐