我将QAbstractTableModel
子类化为MyModel
并实现了所有需要的功能。这很好用。但是我想过滤MyModel。
我已尝试QSortFilterProxyModel
过滤项目。这样做的工作相当不错但是当我激活项目并使用其位置从源模型中获取项目时,我得到的项目不正确。我想这个类对我的目的没有用,因为它没有为我提供代理和源之间的任何映射。
所以我尝试实现了子类QAbstractProxyModel
的MyProxy。我找到了示例here。但是代码包含一些错误。我想我明白它是如何运作的。我需要做的是根据我的需要重新实现fixModel
函数,但在他们的情况下,他们正在使用QList<QStandardItem *> list
。
使用自定义模型时该怎么办?
父母呢?
你能告诉我一些例子吗?