Qter 发表于 2020-3-13 11:41:44

QTreeView 数据过滤,使用代理model

自定义实现代理QSortFilterProxyModel注意在相关函数调用中进行mapToSource的index转换

        bool MySortFilterProxyModel::setExtDataExpanded(const QModelIndex& index, bool value)
        {
      QModelIndex sourceIndex = QSortFilterProxyModel::mapToSource(index);
      //qDebug() << "MySortFilterProxyModel::setExtDataExpanded" << index << value << sourceIndex;
      return (dynamic_cast<TreeModel*>(sourceModel()))->setExtDataExpanded(sourceIndex, value);
        }


Qter 发表于 2020-3-13 11:42:04

https://blog.csdn.net/dpsying/article/details/80383752

https://blog.csdn.net/dpsying/article/details/80384094
页: [1]
查看完整版本: QTreeView 数据过滤,使用代理model