qt header size qtreeview

QTreeView columna intermedia espacio de ancho de relleno en lugar de última columna



header size (1)

¿Cómo puedo hacer esto?

Ya lo intenté de esta manera:

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);

pero no funciona.


¿ to view->header()->setStretchLastSection(false) ?

Aquí hay unos ejemplos:

Comportamiento por defecto

Simplemente deshabilitando estiramiento en la última columna:

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

Ambos atributos combinados:

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

A partir de QT5:

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