首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QML ListModel.onDataChanged参数

QML ListModel.onDataChanged参数
EN

Stack Overflow用户
提问于 2016-10-05 13:12:36
回答 1查看 1.2K关注 0票数 0

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

因此,从前两个(似乎是相同的?)我可以得到行,列(应该是0),模型本身和嗯.材料

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 14:54:14

一个ListModel实现了QAbstractItemModel,您看到的dataChanged信号是在这个类中定义的:void QAbstractItemModel::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles = QVector ())

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

在您的示例中,第一个和第二个索引是相同的,因为一次只更改了一行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39874958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档