最近在写软件时用到QTableWidget,但发现虽然表格能够填充整个窗口,但是表格各行各列的大小不能随窗口的大小改变而改变,实在是非常丑陋,看着非常不爽。
查看了QTableWidget的源码,其实其已经给出了解决方案:
只要在使用表格的文件中添加下面两句话就可以了。
// 表格列的大小随表格大小的变化而变化
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
// 表格行的大小随表格大小的变化而变化
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);