Динамично разширяване на ширината на колоната в QTreeWidget

Използвайки PySide, разработвам малко приложение. В моето приложение използвам QTreeWidget, за да покажа данни като форма. Този QTreeWidget има една колона. Проблемът ми е, че QTreeWidget не показва хоризонтална лента за превъртане, когато елементът му се разширява в хоризонтална посока. Някой има ли представа за този проблем?

След като опитах някои неща, забелязах, че трябва динамично да разширя ширината на колоната. Възможно ли е?

Забележка: Опитах 'setColumnWidth', работи добре. Но искам да го направя динамично.

Благодаря предварително


person userx    schedule 11.04.2014    source източник
comment
Да, и двете са възможни. Прочетохте ли документацията на Qt?   -  person Dmitry Sazonov    schedule 11.04.2014
comment
@Dmitry благодаря за интереса. Опитах, но за съжаление не ми се получи. Можете ли да ми дадете някакъв линк?   -  person userx    schedule 11.04.2014
comment
Без успех. Възможно ли е да дадете пример за pyside?   -  person userx    schedule 11.04.2014


Отговори (2)


Трябва да преоразмерите до съдържание, както и да изключите разтягане на последния раздел:

    treewidget.header().setResizeMode(QtGui.QHeaderView.ResizeToContents)
    treewidget.header().setStretchLastSection(False)
person ekhumoro    schedule 11.04.2014
comment
treeview-›header()-›setResizeMode(QHeaderView::ResizeToContents); Работи добре. Готино. Благодаря. - person Hareen Laks; 15.09.2015

В PySide2 можете да използвате това:

header = self.treeWidget.header()
header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
header.setStretchLastSection(False)
header.setSectionResizeMode(5, QtWidgets.QHeaderView.Stretch)
person Rajiv Sharma    schedule 25.12.2018