Qt调整QTreeWidget行

时间:2014-07-22 10:39:33

标签: qt size row qtreewidget

我有一个具有以下结构的QTreeWidget

 Row 1 --> QPushButton
    |
    |--> Child 1 --> QFrame
                       |
                       |->QVBoxLayout
                             |
                             |->QListView

行数和QListView的大小可以改变,所以我实现了一个QStyledItemDelegate来根据QListView的大小设置sizehint。我的问题是,当我在QListView中插入一行时,QTreeWidget不会使用新的sizehint值更新行的大小,如果我使用updateGeometry(),则不会调用委托中的sizehint,但如果我崩溃并对项目进行axpand然后行调整大小。如何强制QTreeWidget根据sizehint调整行的大小,而不必折叠和展开根项, 感谢

1 个答案:

答案 0 :(得分:1)

好的,我得到了答案......我需要调用TreeView :: doItemsLayout()