Высота редактора в QItemDelegate
У меня есть QListView с пользовательской реализацией QItemDelegate. MyItemDelegate переопределяет createEditor(), чтобы показать пользовательский виджет. Размер виджета зависит от содержимого. По умолчанию высота каждой строки составляет около 20 пикселей (одна строка), но мой редактор имеет большую высоту. Я пытался переопределить метод QItemDelegate::sizeHint(), но он не содержит ссылку на редактор, поэтому я не смог вычислить правильный размер.
Как я могу заставить QListView изменять размер строк до фактического размера редактора?
1 ответ
Вы должны испустить layoutChanged после создания редактора, если вы не можете корректно переопределить sizeHint. Но этого должно быть достаточно, чтобы переопределить sizeHint.