Qt 4.7版本下修改
QTableView *tableView = new QTableView;
tableView ->horizontalHeader()->setStretchLastSection(true);//设置列宽饱满
tableView ->horizontalHeader()->setResizeMode(QHeaderView::Fixed);//设置列宽不可编辑,及不能改变列宽大小
tableView ->horizontalHeader()->setResizeMode(QHeaderView::Stretch);//设置自动等宽
tableView ->setSelectionBehavior(QAbstractItemView::SelectRows);设置选中时为整行选中
tableView ->setEditTriggers(QAbstractItemView::NoEditTriggers);设置表格的单元为只读属性,即不能编辑
Qt 5.7版本下修改
QTableView *tableView = new QTableView;
tableView ->horizontalHeader()->setStretchLastSection(true);//设置列宽饱满
tableView ->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);//设置列宽不可编辑,及不能改变列宽大小
tableView ->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//设置自动等宽