QTableWidget 列的相对调整大小



我在一个对话框中使用一个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并做同样的事情。

最新更新