2 votes

ListView QML n'affiche qu'une seule ligne (si elle est incluse dans une colonne et une ligne)

J'ai besoin de mettre un ListView (codé en QML) dans une Row, mais dans ce cas seul le premier élément de la ListView est affiché. Des idées pourquoi? Voici mon exemple :

 import QtQuick 2.0
 import Ubuntu.Components 0.1

 Page {
     id: test

      Column {
          spacing: units.gu(1)
          id: pageLayout
          anchors {
              margins: units.gu(2)
              fill: parent
          }

          Row {
              id: listarea
              spacing: units.gu(1)

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

             ListView {
                 anchors.fill: parent
                 model: fruitModel
                 delegate: Row {
                     Text { text: "Fruit: " + name }
                     Text { text: "Coût: $" + cost }
                 }
             }
          }
      }
 }

2voto

gabr Points 20458

Définissez anchors.fill: parent sur votre ligne

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X