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

时间:2016-12-27 22:24:38

标签: qt qabstractitemmodel

我有一些数据存储在变量" myStorage" (QVector)。

我使用QAbstractTableModel在QTableView中显示这些数据:QVector中的每个条目都是表格中的一行,并且每个字段都在" myStruct"是一个专栏。

现在我想在新专栏中显示更多信息,而不需要修改" myStruct"或者我的模特。

所以我尝试创建一个从QAbstractProxyModel派生的新模型类,它应该添加新的"虚拟"列。

(例如,此列可能是" myStruct"中的2个现有字段的平均值。)

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

是否有"添加虚拟列代理模型的最小/简单示例"工作实施?

我应该使用QIdentityProxyModel作为基类而不是QAbstractProxyModel吗?

由于

0 个答案:

没有答案