0

是否有任何特定理由不使用 QAbstractItemView::setIndexWidget 作为 QTreeView 中的编辑器?

我在使用 QStyledItemDelegate 和 setItemDelegateForColumn 时遇到了麻烦,数据未显示在编辑器中,复选框未替换 QAbstractItemModel.data(索引,角色)中的复选框。

文档说不要使用它,但没有说为什么。

4

1 回答 1

1

实际上,文档并没有告诉您完全避免使用它,而是根据您的应用程序行为做出决定。这是报价:

此功能仅应用于显示与数据项对应的可见区域内的静态内容。如果要显示自定义动态内容或实现自定义编辑器小部件,请改为子类 QItemDelegate。

我已经强调了定义在哪些情况下必须使用哪种方法的关键词。

于 2014-11-12T16:01:27.060 回答