QTableView扩展

时间:2016-11-10 11:14:38

标签: c++ qt

我有一个QTableView,我希望只为第二列允许表扩展。问题是最后一栏也在扩大。

  ui   -> tableview -> setModel(m_Model);       

  ui   -> tableview ->setColumnWidth(CModel::colNo, 30);
  ui   -> tableview ->setColumnWidth(CModel::colName, 30);
  ui   -> tableview ->setColumnWidth(CModel::colN, 30);
  ui   -> tableview ->setColumnWidth(CModel::colFx, 30);
  ui   -> tableview ->setColumnWidth(CModel::colFy, 30);
  ui   -> tableview ->setColumnWidth(CModel::colFxy, 30);

  ui   -> tableview -> header() -> setSectionResizeMode(CModel::colNo,       QHeaderView::Fixed);
  ui   -> tableview -> header() -> setSectionResizeMode(CModel::colName,     QHeaderView::Stretch);
  ui   -> tableview -> header() -> setSectionResizeMode(CModel::colN,        QHeaderView::Fixed);
  ui   -> tableview -> header() -> setSectionResizeMode(CModel::colFx,       QHeaderView::Fixed);
  ui   -> tableview -> header() -> setSectionResizeMode(CModel::colFy,       QHeaderView::Fixed);
  ui   -> tableview -> header() -> setSectionResizeMode(CModel::colFxy,      QHeaderView::Fixed);

这是调整de second和last列的大小: enter image description here

有什么意见吗?

1 个答案:

答案 0 :(得分:1)

不确定您是否编写代码,但我认为是

ui->tableview->horizontalHeader()->setSectionResizeMode(CModel::colNo, QHeaderView::Fixed);
...