Qt 使用QAbstractProxyModel添加额外的;虚拟的;表中的列

Qt 使用QAbstractProxyModel添加额外的;虚拟的;表中的列,qt,qabstractitemmodel,Qt,Qabstractitemmodel,我有一些数据存储在变量“myStorage”(QVector)中 我使用QAbstractTableModel在QTableView中显示这些数据:QVector中的每个条目都是表中的一行,“myStruct”中的每个字段都是一列 现在,我想在一个新列中显示更多信息,而不需要对“myStruct”或我的模型进行任何修改 因此,我尝试创建一个新的模型类,该类派生自QAbstractProxyModel,它应该添加新的“virtual”列 (例如,此列可以是“myStruct”中2个现有字段的平均值

我有一些数据存储在变量“myStorage”(QVector)中

我使用QAbstractTableModel在QTableView中显示这些数据:QVector中的每个条目都是表中的一行,“myStruct”中的每个字段都是一列

现在,我想在一个新列中显示更多信息,而不需要对“myStruct”或我的模型进行任何修改

因此,我尝试创建一个新的模型类,该类派生自QAbstractProxyModel,它应该添加新的“virtual”列

(例如,此列可以是“myStruct”中2个现有字段的平均值)

但我不能让它工作:在最坏的情况下,程序崩溃,在最好的情况下,我有正确的列数(比代理模型多一列)和正确的标题,但数据被移动,最后一列为空

是否有“添加虚拟列代理模型”工作实现的最小/简单示例

我是否应该使用QIdentityProxyModel作为基类,而不是QAbstractProxyModel


谢谢

如果你问为什么你的代码不起作用,谨慎的做法是将代码包括在内,否则你的问题就离题了。如果您要求提供一个非现场代码示例,这也是离题的。如果你在这个网站上询问这样的例子,那么你所要做的就是使用网站搜索相关的类。而且你也不会在问号前加空格。看看问题。