2014-11-12 5 views
0

Есть ли какая-либо конкретная причина не использовать QAbstractItemView :: setIndexWidget для редактора в QTreeView?QAbstractItemView :: setIndexWidget как редактор

У меня есть время, используя QStyledItemDelegate и setItemDelegateForColumn, причем данные не отображаются в редакторах, флажки не заменяются флажком из QAbstractItemModel.data (index, role).

Документы говорят, что не использовать его, а не почему.

ответ

0

Фактически документы не говорят, чтобы не использовать его вообще, но принимайте решение в зависимости от поведения вашего приложения. Вот цитата:

Эта функция должна быть использована только для отображения статического контента в пределах видимой области , соответствующей элементу данных. Если вы хотите отобразить пользовательский динамический контент или реализовать собственный виджет редактора, подкласс QItemDelegate.

Я выделил ключевые слова, которые определяют, в каких случаях вы должны использовать какой подход.