我在一个对话框中使用一个4-5列的QTableWidget。对话框是可调整大小的,我希望表格小部件列根据对话框大小调整大小,即如果我增加对话框宽度,最初设置为大宽度的列应该比设置为小宽度的列展开更多。
简而言之,我希望相对调整大小,如column1应该占用20%,column2占用50%的表宽度(随着对话框宽度的增加),等等。
如何实现QTableWidget在Qt ?
只要在对话框调整大小时更新列宽度就可以了。
MyDialog::resizeEvent(QResizeEvent *event) {
int width = ui->tableWidget->size().width();
ui->tableWidget->setColumnWidth(0, width * .2);
ui->tableWidget->setColumnWidth(1, width * .5);
...
}
您也可以直接子类化QTableWidget并做同样的事情。