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