gpt4 book ai didi

c++ - 子类化 QAbstractProxyModel,添加源模型中不存在的树节点

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:43 25 4
gpt4 key购买 nike

我正在尝试实现一个 ProxyModel,它采用表示平面结构的源模型。然后您可以选择此模型的一列作为分组值。然后,代理模型应创建与此列的不同值一样多的顶部节点,并将底层行排序到它们中。

但是当这样做时,子类化 QAbstractProxyModel 是一个可行的选择吗?因为 mapToSource(const QModelIndex& proxyIndex) 不会总是为有效的代理索引返回有效的源索引。

有人有更好的解决方案吗,也许只是使用没有内置代理功能的 QAbstractItemModel

最佳答案

这里有两个解决这个问题的示例项目,供任何人将来引用。 (其中一个是我的,我不是要发垃圾邮件,它只是看起来相关。)

GroupedItemsProxyModel ( doc )
QGroupingProxyModel ( doc )

编辑(对评论的回应):我认为,这两个项目都实现了问题所询问的内容。我认为检查源代码提供了最好的示例,显然太长而无法将其全部粘贴到此处。我提供了直接指向源代码和相关文档的链接。

关于c++ - 子类化 QAbstractProxyModel,添加源模型中不存在的树节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com