我想亲自管理表格中列的宽度,但是在从代码调整它们的大小后,我无法找到一种方法来阻止用户手动调整它们的大小。我发现它QTableView
有columnResized()
插槽,我看到的唯一方法是QTableWidget
在计时器事件上一次又一次地对列进行子类化或调整大小。
可能有更简单的方法吗?
我想亲自管理表格中列的宽度,但是在从代码调整它们的大小后,我无法找到一种方法来阻止用户手动调整它们的大小。我发现它QTableView
有columnResized()
插槽,我看到的唯一方法是QTableWidget
在计时器事件上一次又一次地对列进行子类化或调整大小。
可能有更简单的方法吗?
可以使用:
void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)
QTableWidget
可以通过using访问水平标题horizontalHeader()
。
就是这个:
ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);
请注意,旧版 (Qt4) 应用程序应使用setResizeMode()
.