Вопрос QML ListView отображает только 1 строку (если она указана в столбце и строке)


Мне нужно поместить ListView (закодированный в QML) в строку, но в этом случае отображается только первая строка списка ListView. Подумайте, почему? Вот мой пример:

 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: "Cost: $" + cost }
                 }
             }
          }
      }
 }

2
2018-03-29 21:59


происхождения




ответы:


Задавать anchors.fill: parent на вашей строке


2
2018-03-29 23:41



Если у меня есть кнопки первой строки и во второй строке ListView, они перезаписываются. Какие-нибудь предложения, что не так? - user262898
Если у вас будет больше, чем ListView, вам нужно будет дать ему явную высоту, иначе столбец не будет знать, куда положить остальные - mhall119