10

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

可能有更简单的方法吗?

4

1 回答 1

29

可以使用:

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

QTableWidget可以通过using访问水平标题horizontalHeader()

就是这个:

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

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

于 2012-01-31T12:38:37.023 回答