QTableWidget表格在窗口变化时,行列都随着变化,可以通过以下两行代码进行设置
QT4中的设置:
//表列随着表格变化而自适应变化
table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
//表行随着表格变化而自适应变化
table->verticalHeader()->setResizeMode(QHeaderView::Stretch);
QT5中的设置:
table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
//表行随着表格变化而自适应变化
table->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
说明:若在最小窗口时也需要表格行列全部显示,不出现滚动条,则可通过设置表格的最小尺寸及行列的最小值来处理,这样在最小窗口时内容不需要滚动显示,同时在窗口变化时表格的行列跟着变化
table->verticalHeader()->setMinimumSectionSize(5);