QAbstractItemView::setIndexWidget в качестве редактора
Есть ли какая-либо конкретная причина не использовать QAbstractItemView::setIndexWidget для редактора в QTreeView?
У меня чертовски много времени с использованием QStyledItemDelegate и setItemDelegateForColumn, с данными, не отображаемыми в редакторах, флажками, не заменяющими флажок из QAbstractItemModel.data(index, role).
Документы говорят не использовать это, но не почему.
1 ответ
На самом деле, документы не советуют вообще его использовать, а принимают решения, основываясь на поведении вашего приложения. Вот цитата:
Эта функция должна использоваться только для отображения статического содержимого в видимой области, соответствующей элементу данных. Если вы хотите отображать пользовательский динамический контент или реализовывать пользовательский виджет редактора, вместо этого создайте подкласс QItemDelegate.
Я выделил ключевые слова, которые определяют, в каких случаях вы должны использовать какой подход.