Как в QML можно автоматически растягивать элемент, чтобы в него помещались все его дочерние элементы? А как указать расстояние? Например, я хотел бы иметь прямоугольник вокруг текста. Прямоугольник должен иметь некоторый внутренний интервал.
Если я напишу следующее, то прямоугольник будет иметь размер 0,0.
Rectangle {
color: "gray"
anchors.centerIn: parent;
Text {
text: "Hello"
}
}
Если я попытаюсь исправить это с помощью элемента Column
, как предложено в Как увеличить элементы QML, чтобы они соответствовали содержимому? , тогда я получу столбец через все окно / родитель,
Column {
anchors.centerIn: parent
Rectangle {
color: "gray"
anchors.fill: parent
}
Text {
anchors.centerIn: parent
text: "Hello"
}
}
Edit:
Я также пытался использовать элемент Flow
вместо Column
, но затем я получил строку через все окно / родительский элемент.