设置tablewidget自适应列宽和设置自动等宽

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lengyuezuixue/article/details/82119425
/*设置表格是否充满,即行末不留空*/
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);

    设置自动等宽之后的效果: 

等宽设置效果

猜你喜欢

转载自blog.csdn.net/lengyuezuixue/article/details/82119425