Obtém a soma de todos os valores em uma coluna específica de um ListView em QML [closed]

2

Como tem a soma de uma coluna em uma visualização de lista?

Por exemplo, o custo total:

                        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

Obrigado pela sua ajuda.

    
por Jimmy L 30.03.2016 / 12:21

1 resposta

3

acho que algo assim irá ajudá-lo.

function sum(){
  var result = 0;
  for(var i = 0; i < fruitModel.count; i++){
    result += fruitModel.get(i).cost;
  }
  return result;
}
    
por johangm90 30.03.2016 / 21:10