Ich möchte meine Liste von Telefonnummern mit einem Feld ("Name") auf der linken Seite und einem anderen Feld ("Telefon") auf der rechten Seite ausrichten. Beim Versuch, Ankereigenschaften innerhalb des Delegaten zu binden, wird jedoch angegeben, dass das Delegatobjekt kein übergeordnetes Element der ListView-Komponente ist. Wie erreiche ich andere Komponenten vom Delegierten?Ausrichten von QML-Komponenten in einem Delegaten
Das ist mein QML-Code:
import QtQuick 2.7
import QtQuick.Controls 2.0
Item {
id: enclosing_area
width: 500
height: 300
ListModel {
id: dataModel
ListElement {
name: "John Smith"
phone: "1111-1111"
}
ListElement {
name: "Peter Poter"
phone: "2222-2222"
}
ListElement {
name: "Anna Lasalle"
phone: "3333-3333"
}
}
ListView {
id: list
width: enclosing_area.width
height: enclosing_area.height
model: dataModel
delegate: Rectangle {
width: enclosing_area.width
border.color: "red"
Label {
text: name
anchors.left: list.left
}
Label {
text: phone
anchors.right: list.right
}
}
}
}
qmlscene erzeugt die folgenden Fehler:
file:///LViewTest.qml:36:13: QML Label: Cannot anchor to an item that isn't a parent or sibling.
file:///LViewTest.qml:32:13: QML Label: Cannot anchor to an item that isn't a parent or sibling.
file:///LViewTest.qml:36:13: QML Label: Cannot anchor to an item that isn't a parent or sibling.
file:///LViewTest.qml:32:13: QML Label: Cannot anchor to an item that isn't a parent or sibling.
file:///LViewTest.qml:36:13: QML Label: Cannot anchor to an item that isn't a parent or sibling.
file:///LViewTest.qml:32:13: QML Label: Cannot anchor to an item that isn't a parent or sibling.
Linien 32 und 32 sind "anchors.left" und "anchors.right" Aussagen. Wie binde ich in meinem Fall an Eigenschaften in anderen Objekten vom Delegaten?