1

我在列表中设置了一些自定义代表。当我重置模型QListView::reset();时,会调用但未重置代表。这是一个错误,如果不是,我该如何重置所有代表?

遍历所有行并将代表设置为nullptr可以工作,但不是正确的解决方案。

4

1 回答 1

0

Qt在内部维护自定义行委托的映射,但不提供访问权限。我最终自己维护了一个列表,并在需要使用时将它们全部取消

void QAbstractItemView::setItemDelegateForRow(int row, QAbstractItemDelegate * delegate)

以anullptr为代表;

于 2014-12-02T11:18:11.320 回答