拉伸 QTableWidget 列,但允许用户根据需要调整大小

Stretch a QTableWidget column, but allow user to resize if needed

我正在寻找一种方法来拉伸 QTableWidget 列,但仍允许用户在需要时调整大小。当我使用

拉伸列时
ui->tableWidget->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);

用户无法调整列的大小。这是我需要的草图。

你可以使用这个方法:

  1. table初始化后填充数据时设置resizeMode为QHeaderView::Stretch

  2. 遍历 header 列,并将它们的宽度存储到某个数组中。
    列宽可通过以下方式访问:

ui->tableWidget->horizontalHeader()->sectionSize(i)

  1. 将 resizeMode 设置为 QHeaderView::Interactive,并将列宽设置为您在上一步中存储的内容。