【问题标题】:Where does 'index' come from in QML ListView delegate?QML ListView 委托中的“索引”来自哪里?
【发布时间】:2019-01-03 15:33:15
【问题描述】:

我刚刚开始学习 QML,并试图通过 ListView 实现一个简单的表格(使用 this SO article 作为指导)。

我想让其中一列可编辑,因此我使用TextField 代替了该列的Label。我遇到困难的地方是找到如何将更新的值写回模型中。我在模型上找到了setProperty 方法,但完全不清楚如何访问委托的“当前项”的索引以作为方法调用的第一个参数提供。

在尝试使用currentIndex 失败后,最终我发现我实际上可以使用index,但我不明白我应该如何知道这一点以及它记录在哪里。我问这个问题是因为我怀疑我遗漏了一些本应使这一点显而易见的基本概念。

【问题讨论】:

    标签: listview delegates qml


    【解决方案1】:

    ListView::delegate 的文档中提到:

    委托提供了一个模板,定义了由 风景。 索引作为可访问的index 属性公开。 模型的属性也可根据类型 数据模型。

    this 页面上也提到了它,虽然这有点难找到。

    【讨论】:

    • 原来如此 - 谢谢!这真的很尴尬,因为我已经多次查看该文档并且由于某种原因我完全错过了索引的提及。
    猜你喜欢
    • 2014-09-29
    • 1970-01-01
    • 2015-12-03
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    相关资源
    最近更新 更多