2014-04-11 71 views
2

使用PySide,我正在開發一個小應用程序。在我的應用程序中,我使用QTreeWidget來顯示類似數據的表單。這個QTreeWidget有單列。我的問題是,當QTreeWidget的元素在水平方向展開時,不顯示水平滾動條。有沒有人對這個問題有所瞭解?動態擴大QTreeWidget中列的寬度

在嘗試了一些事情後,我發現我需要動態擴展列的寬度。可能嗎?

說明: 我試過'setColumnWidth',它工作正常。但我想動態地做。

在此先感謝

+0

是的,無論是可能的。您是否閱讀過Qt文檔? –

+0

@Dmitry thanx感興趣。我嘗試過,但不幸的是我沒有得到。你能給我任何鏈接嗎? – userx

+0

http://qt-project.org/doc/qt-5/qtreeview.html http://qt-project.org/doc/qt-5/qabstractscrollarea.html#horizo​​ntalScrollBarPolicy-prop http:// qt-project .org/doc/qt-5/qheaderview.html#setSectionResizeMode –

回答

9

你需要resize to contents以及關閉stretch last section

treewidget.header().setResizeMode(QtGui.QHeaderView.ResizeToContents) 
    treewidget.header().setStretchLastSection(False) 
+0

treeview-> header() - > setResizeMode(QHeaderView :: ResizeToContents); 工作正常。涼。謝謝。 –