QT---設定tablewidget自適應列寬和設定自動等寬
阿新 • • 發佈:2019-02-05
在網上很容易知道自適應列寬,100%不留空顯示,這裡還是提下:
/*設定表格是否充滿,即行末不留空*/
ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
設定了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);
設定自動等寬之後的效果: