获取 QML 中 ListView 特定列中所有值的总和

获取 QML 中 ListView 特定列中所有值的总和

如何计算列表视图中某一列的总和?

总成本示例:

                        ListModel {
                        id: fruitModel
                        ListElement {
                            name: "Apple"
                            cost: 2.45
                        }
                        ListElement {
                            name: "Orange"
                            cost: 3.25
                        }
                        ListElement {
                            name: "Banana"
                            cost: 2.45
                        }
                    }

                    UbuntuListView {
                        objectName: "ubuntuListView"
                        width: parent.width
                        height: main.height
                        model: sortedFruitModel
                        spacing: units.gu(1)
                        interactive: false

                        delegate: ListItem.Subtitled {
                            showDivider: true
                            anchors.leftMargin: units.gu(2)

                            Text {
                                text: name
                            }

                            Label {
                                anchors { right: parent.right; verticalCenter: parent.verticalCenter}
                                anchors.rightMargin: 15;
                                text: cost
                            }
                        }
                    } // ListView

感谢您的帮助。

答案1

我认为这样的事情会对你有帮助。

function sum(){
  var result = 0;
  for(var i = 0; i < fruitModel.count; i++){
    result += fruitModel.get(i).cost;
  }
  return result;
}

相关内容