¿Cómo es posible en QML estirar automáticamente el elemento para que todos sus niños encajen en él? ¿Y cómo especificar el espaciado? Por ejemplo, me gustaría tener un rectángulo alrededor de un texto. El rectángulo debe tener un espacio interno.Elemento de estiramiento para contener todos los niños
Si escribo lo siguiente, entonces el rectángulo tiene un tamaño de 0,0.
Rectangle {
color: "gray"
anchors.centerIn: parent;
Text {
text: "Hello"
}
}
Si trato de arreglarlo mediante el elemento Column
, como se sugiere en How to make QML items to grow to fit contents?, entonces consigo una columna a través de toda la ventana/padre,
Column {
anchors.centerIn: parent
Rectangle {
color: "gray"
anchors.fill: parent
}
Text {
anchors.centerIn: parent
text: "Hello"
}
}
Editar:
También he intentado utilizar el elemento Flow
en lugar de Column
, pero luego obtuve una fila a través del wh ole ventana/padre.
'main.qml: 6: ReferenceError: childrenRect no está definido'. ¿Cuál es el problema? Qt 5.3, QtQuick 2.3 – ManuelSchneid3r
@ ManuelSchneid3r Hmm, no puedo reproducir su problema. Lo intenté con Qt 5.5, ejecutando el código anterior con 'qmlscene' después de cambiar la importación a QtQuick 2.3. Funcionó bien. –
El problema fue que intenté esto en el 'Window'scope. Allí, childrenRect no está definido. – ManuelSchneid3r