1. 程式人生 > >QT---設定tablewidget自適應列寬和設定自動等寬

QT---設定tablewidget自適應列寬和設定自動等寬

  在網上很容易知道自適應列寬,100%不留空顯示,這裡還是提下:

/*設定表格是否充滿,即行末不留空*/
ui->tableWidget->horizontalHeader()->setStretchLastSection(true);

  設定了100%不留空後的效果:
100%不留空
  在QT5之前,只要通過下面的程式就可以實現自動等寬:

/*QT5版本之前設定自動等寬*/
ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);

  但是到了QT5這個是行不通了的,需通過下面的程式碼來設定:

/*設定tablewidget等寬*/
QHeaderView* headerView = ui->tableWidget->horizontalHeader();
headerView->setSectionResizeMode(QHeaderView::Stretch);
/*或者下面的程式碼*/
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

  設定自動等寬之後的效果:
等寬設定效果