我在列表中设置了一些自定义代表。当我重置模型QListView::reset();
时,会调用但未重置代表。这是一个错误,如果不是,我该如何重置所有代表?
遍历所有行并将代表设置为nullptr
可以工作,但不是正确的解决方案。
我在列表中设置了一些自定义代表。当我重置模型QListView::reset();
时,会调用但未重置代表。这是一个错误,如果不是,我该如何重置所有代表?
遍历所有行并将代表设置为nullptr
可以工作,但不是正确的解决方案。
Qt在内部维护自定义行委托的映射,但不提供访问权限。我最终自己维护了一个列表,并在需要使用时将它们全部取消
void QAbstractItemView::setItemDelegateForRow(int row, QAbstractItemDelegate * delegate)
以anullptr
为代表;