上一篇文章介绍了几个常用的界面控件模块,如LineEdit等,本文介绍另一类界面窗口必不可少的窗体—表格窗体。Qt一共提供了两大类表格窗体:基于Model的表格和基于条目的表格窗体。基于条目的表格是基于Model表格基础上开出来的。本文主要介绍第二种表格开发:
一共三种条目化表格,比较常用的是Table Widget,也就是QTableWidget。QTableWidget需要基于表格化条目QTableWidgetItem来构造每一个栅格的内容,修改和定位也需要使用QTableWidgetItem。 如果您需要使用自己的特殊数据模型,如集成SQL数据结构快速构造表格,就需要使用第一种表格类型,即QTableView。
和其他窗体文件一下,可以通过QTableWidget的构造函数通过代码手动构造出一个表格放置在主界面之中。如下构造一个12行3列的表格窗体。
tableWidget = new QTableWidget(12, 3, this)
类似的,此处也使用ui编辑器创建表格窗体,从左侧拖入一个表格窗体进入主界面:
手动拖入的表格窗体没有任何表头和单元格信息,是一个空表格。
进入CPP的构造函数之中,为表格窗体设置一些属性:
//为表格设置一些属性
ui->tableWidget->setRowCount(3); //设置表格行数