我想知道可以使用什么样的数据来处理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
复制相似问题