1.清空数据
QTableView清空表格中所有的数据,不包括表头,需要使用tableview的模型QStandardItemModel类,初始化tableview时,需要使用tableview的setModel方法,将QStandardItemModel对象设置为tableview的模型。
清空数据代码如下:
int rowCount = model->rowCount();
if(rowCount > 0)
{
model->removeRows(0, rowCount);
}
2.填充数据
使用QStandardItemModel类的setRowCount和setData方法。
先调用model的setRowCount方法设置总行数:model->setRowCount(totalRowCount);
再调用setData方法对各个字段进行赋值:model->setData(model->index(row,col),val);
3.表格数据居中显示
需要对每个单元格单独设置居中显示,model中的QStandardItem对象的setTextAlignment方法。
model->item(row,col)->setTextAlignment(Qt::AlignCenter);