QTableWidget auto stretch last field just like QTreeWidget does

15,141

From the QTableView documentation:

By default, the cells in a table do not expand to fill the available space.

You can make the cells fill the available space by stretching the last header section. Access the relevant header using horizontalHeader() or verticalHeader() and set the header's stretchLastSection property.

You should give that a try.

 QTableWidget *tw = ...;
 tw->horizontalHeader()->setStretchLastSection(true);

The stretchLastSection documentation has:

Note: The horizontal headers provided by QTreeView are configured with this property set to true, ensuring that the view does not waste any of the space assigned to it for its header.

So that's how the tree views do it.

Share:
15,141

Related videos on Youtube

daisy
Author by

daisy

Updated on June 04, 2022

Comments

  • daisy
    daisy about 2 years

    Is there anyway to let QTableWidget's header items stretch to full size just like QTreeWidget does ?