如何防止用户调整QTableWidget的列?

时间:2012-01-31 11:55:50

标签: qt qtablewidget

我想亲自管理表格中列的宽度,但是在从代码中调整它们的大小后,我无法想出一种方法来阻止用户手动调整它们的大小。我发现QTableViewcolumnResized()个插槽,我看到的唯一方法就是子类化QTableWidget或者在计时器事件中反复调整列的大小。

可能有更简单的方法吗?

1 个答案:

答案 0 :(得分:24)

可以使用:

完成

void QHeaderView::setSectionResizeMode (ResizeMode mode)
   void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)

可以使用QTableWidgethorizontalHeader()访问水平标题。

就是这样:

ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);

请注意,旧版(Qt4)应用程序应使用setResizeMode()