Qt Adjust TreeWidget Row

Вопрос:

У меня есть QTreeWidget со следующей структурой

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

Количество строк и, следовательно, размер QListView может измениться, поэтому я внедрил QStyledItemDelegate, чтобы установить sizehint в соответствии с размером QListView. Моя проблема заключается в том, что когда я вставляю строку в QListView, QTreeWidget не обновляет размер строки с новым значением sizehint, если я использую updateGeometry(), значение sizehint в делетете не вызывается, но если я обрушиваю и axpand элемент то строка будет изменена. как я могу заставить QTreeWidget изменять размер строки в соответствии с размером, без необходимости свертывания и расширения корневого элемента, спасибо

Лучший ответ:

Хорошо, я получил ответ… Мне нужно вызвать TreeView :: doItemsLayout()

Оцените статью
TechArks.Ru
Добавить комментарий