9
我想自己管理表格中列的宽度,但是在从代码中调整大小后,我找不到一种方法来防止用户手动调整它们的大小。我发现QTableView
有columnResized()
插槽,我看到的唯一方法是对QTableWidget
进行子类化或在计时器事件上重复调整列大小。如何防止用户调整QTableWidget的列大小?
可能有更简单的方法吗?
我想自己管理表格中列的宽度,但是在从代码中调整大小后,我找不到一种方法来防止用户手动调整它们的大小。我发现QTableView
有columnResized()
插槽,我看到的唯一方法是对QTableWidget
进行子类化或在计时器事件上重复调整列大小。如何防止用户调整QTableWidget的列大小?
可能有更简单的方法吗?
它可以使用来完成:使用horizontalHeader()
void QHeaderView::setSectionResizeMode (ResizeMode mode)
void QHeaderView::setSectionResizeMode (int logicalIndex, ResizeMode mode)
水平首部是从QTableWidget
可达。
这是它:
ui->tMeal->horizontalHeader()->setSectionResizeMode (QHeaderView::Fixed);
注意传统(Qt4的)应用程序应该使用setResizeMode()
。