YML w=10=sh 参数

QML ListModel.onDataChanged arguments

我想知道我可以使用哪种数据来处理 QML ListModel 中的 dataChanged 信号。 我发现它有三个参数,其中两个是 QModelIndices 一个是 QVariant(...).

所以从前两个(这似乎是一样的?)我可以得到行、列(应该是 0)、模型本身和嗯...东西

但为什么我得到了两次? 第三个内容是什么?它不为空,但我还没有找到 属性 我可以用来从中检索一些有用的数据。

A ListModel 实现QAbstractItemModel,您看到的 dataChanged 信号是此 class 中定义的信号: void QAbstractItemModel::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles = QVector<int> ())

2个第一个参数告诉我们第一个和第二个索引之间的所有数据都被更改了。第三个参数是数据发生变化的角色列表,如果列表为空则表示所有角色的数据都可能发生了变化。

在你的情况下,第一个和第二个索引是相同的,因为一次只更改一行。