QHeaderView::Interactive:0用户可设置,也可被程序设置成默认大小
QHeaderView::Fixed :2用户不可更改列宽
QHeaderView::Stretch :1根据空间,自动改变列宽,用户与程序不能改变列宽
QHeaderView::ResizeToContents:3根据内容改变列宽,用户与程序不能改变列宽
修改列宽时,又想自动改变列宽又想根据内容改变列宽,则需要在加载model后使用配置参数即可。列如
ui->tableView->setModel(standarItemModel);
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
或者手动修改列宽,也需要在加载model后配置参数
ui->tableView->setModel(standarItemModel);
ui->tableView->setColumnWidth(0, 100);
ui->tableView->setColumnWidth(1, 100);
ui->tableView->setColumnWidth(2, 50);