我想亲自管理表格中列的宽度,但是从代码调整它们的大小后,我想不出一种方法来防止用户手动调整它们的大小。我发现 QTableView
有 columnResized()
插槽,我看到的唯一方法是子类化 QTableWidget
或在计时器事件上一次又一次地调整列大小。
可能有更简单的方法吗?
最佳答案
可以使用以下方法完成:
void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)
水平标题可从 QTableWidget
访问使用 horizontalHeader()
.
就是这个:
ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);
请注意,遗留 (Qt4) 应用程序应使用
setResizeMode()
.
关于qt - 如何防止用户调整 QTableWidget 列的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079120/