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

Sep*_*ram 10 qt qtablewidget

我想亲自在表格中管理我的列的宽度,但是在从代码中调整它们的大小后,我无法想出一种方法来阻止用户手动调整它们的大小.我发现它QTableViewcolumnResized()插槽,我看到的唯一方法就是QTableWidget在timer事件中一次又一次地子类化或重新调整列的大小.

可能有更简单的方法吗?

Sep*_*ram 25

它可以使用:

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

水平标头可以从QTableWidget使用中访问horizontalHeader().

就是这个:

ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);
Run Code Online (Sandbox Code Playgroud)

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