Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt调整树边行_Qt_Size_Row_Qtreewidget - Fatal编程技术网

Qt调整树边行

Qt调整树边行,qt,size,row,qtreewidget,Qt,Size,Row,Qtreewidget,我有一个具有以下结构的QTreeWidget Row 1 --> QPushButton | |--> Child 1 --> QFrame | |->QVBoxLayout | |->QListView 行的数量和QListView的大小可

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

 Row 1 --> QPushButton
    |
    |--> Child 1 --> QFrame
                       |
                       |->QVBoxLayout
                             |
                             |->QListView
行的数量和QListView的大小可能会发生变化,因此我实现了一个QStyledItemDelegate来根据QListView的大小设置sizehint。我的问题是,当我在QListView中插入一行时,QTreeWidget不会用新的sizehint值更新行的大小,如果我使用updateGeometry(),则不会调用委托中的sizehint,但如果我折叠并axpand该项,则该行的大小将被调整。如何强制QTreeWidget根据sizehint调整行大小,而不必折叠和展开根项,
谢谢

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

你能将你对解决方案的编辑变成一个答案并接受它,从而表明你的问题不再需要答案吗?好的,很好,现在你只需点击左边的空心复选标记,将答案标记为“已接受”