[PyQt] QTreeWidget and fixed column widths on window resize

Andreas Pakulat apaku at gmx.de
Thu Jul 31 22:24:10 BST 2008

On 31.07.08 21:37:04, Chris M wrote:
> Not sure if there is a 'cleaner' solution but overriding the event is
> fairly simple, for example;
> class MyTreeWidget(QTreeWidget):
>     def __init__(self, parent = None):
>         super(MyTreeWidget, self).__init__(parent)
>     def resizeEvent(self, event):
>         width = event.size().width()
>         self.setColumnWidth(1, 100)
>         self.setColumnWidth(2, width - 100)

This doesn't take into account any headers or scrollbars so it won't

What should work however is setting the last column to a fixed size via
the horizontal headerview. See QTreeView.horizontalHeader() and


Don't worry.  Life's too long.
		-- Vincent Sardi, Jr.

More information about the PyQt mailing list