Как в 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"
}
}
Редактировать:
Я также попытался использовать элемент Flow
вместо Column
, но затем я получил строку через все окно/родительский элемент.