27

如何做到这一点:

中间列填充空间

我已经尝试过这种方式:

view->header()->setResizeMode(INDEX_COLUMN_SKU, QHeaderView::Interactive);
view->header()->setResizeMode(INDEX_COLUMN_NAME, QHeaderView::Stretch);
view->header()->setResizeMode(INDEX_COLUMN_QUANTITY, QHeaderView::Interactive);
view->header()->setResizeMode(INDEX_COLUMN_PRICE, QHeaderView::Interactive);

但不起作用。

4

1 回答 1

48

你记得to view->header()->setStretchLastSection(false)吗?

这里有些例子:

默认行为

默认行为

只是在最后一列禁用拉伸:

treeView->header()->setStretchLastSection(false);

Stretch_Disabled

两个属性相结合:

treeView->header()->setStretchLastSection(false);
treeView->header()->setResizeMode(1, QHeaderView::Stretch);   

从 QT5 开始:

treeView->header()->setStretchLastSection(false);
treeView->header()->setSectionResizeMode(1, QHeaderView::Stretch); //! qt5 api change 

Stretch_Disabled+Resizable_Second_Col

于 2012-01-24T11:26:37.690 回答