我想知道可以使用什么样的数据来处理QML dataChanged-signal中的QML ListModel。我发现它有三个参数,其中两个是QModelIndices,一个是QVariant(...)。
因此,从前两个(似乎是相同的?)我可以得到行,列(应该是0),模型本身和嗯.材料
但为什么我要得到两次呢?第三部分的内容是什么?它不是空的,但是我还没有找到一个属性,我可以用它来检索一些有用的数据。
发布于 2016-10-05 14:54:14
一个ListModel实现了QAbstractItemModel,您看到的dataChanged信号是在这个类中定义的:void QAbstractItemModel::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector ())。
两个第一个参数告诉我们,第一个和第二个索引之间的所有数据都被改变了。第三个参数是数据已更改的角色列表,如果列表为空,则意味着所有角色的数据都可能已被更改。
在您的示例中,第一个和第二个索引是相同的,因为一次只更改了一行。
https://stackoverflow.com/questions/39874958
复制相似问题