4
votes

Using PySide, I am developing a small application. In my application, I am using QTreeWidget, to show form like data. This QTreeWidget has single column.My problem is that QTreeWidget not showing horizontal scroll bar when its element expands in horizontal direction. Has anybody have any idea about this issue?

After trying some things I noticed that I need to expand width of column dynamically. Is it possible?

Note: I have tried 'setColumnWidth', it is working fine. But I want to do it dynamically.

Thanks in advance

2
Yes, both is possible. Did you read Qt documentation?Dmitry Sazonov
@Dmitry thanx for taking interest. I tried but unfortunately I didn't get. Can you give me any link?userx
No success. Is it possible to you give example of pyside?userx

2 Answers

13
votes

You need to resize to contents as well as switching off stretch last section:

    treewidget.header().setResizeMode(QtGui.QHeaderView.ResizeToContents)
    treewidget.header().setStretchLastSection(False)
2
votes

In PySide2 you can use this:

header = self.treeWidget.header()
header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
header.setStretchLastSection(False)
header.setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch)