首页 > 解决方案 > 为什么 QAbstractItemModel 控制“可选择”标志

问题描述

QAbstractItemModel 包含一个“标志”方法,用户可以覆盖该方法以帮助识别哪些项目是可选的。

但是,似乎(至少在 QQC2 中)从 ItemSelectionModel 添加/删除项目完全在用户代码的控制之下(手动)。例如,在 TreeView (QQC2) 中,用户代码使用 TreeView 委托中的鼠标区域将项目添加到选择模型。

那么为什么 QAbstractItemModel 控制“可选”标志呢?不应该在视图中控制吗?(由于不同的视图可能对可选择的内容有不同的规则)

我对可选择标志的用途以及 ItemSelectionModel 如何与视图交互感到困惑

标签: qt5qabstractitemmodelqabstractitemview

解决方案


推荐阅读