天天看点

QTableView相关操作

添加表头
//需要先创建一个模型
QStandardItemModel *theModel = new QStandardItemModel();
//设置列数
theModel.setColumnCount(3);
//设置表头信息
theModel->setHeaderData(0,Qt::Horizontal,"序号");
theModel->setHeaderData(1,Qt::Horizontal, "文件名称");
theModel->setHeaderData(2, Qt::Horizontal, "创建时间");      
设置表格的属性
在ui界面中插入一个QtableView的表格
ui->tableView->setModel(theModel);
//让表头信息显示居左
ui->tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLift);
//设置列的宽度不可以改变
//比如设置第一列的宽度不可以改变
ui->tableView->horizontalHeader()->setResizeMode(1,QHeaderView::fixed);
//设置第一列的宽度为100
ui->tableView->horizontalHeader()->setResizeMode(1,100);      
设置表格内容
theModel->setData(theModel->index(行号,列号),需要设置的内容));
theModel->index用来定位指定的行号和列号确定一个位置
//例如,在第1行第1列的位置处设置内容为小明
theModel->setData(theModel->index(1,1),"小明");      
删除
//删除所有的行除了表头
theModel->clear();
//删除指定的行
//例如删除一行
theModel->removeRow(1);
//删除所有行
theModel->removeRows(0,theModel->count());      

继续阅读