Я использую Row
для размещения некоторых кнопок на Rectangle
, который является моей собственной реализацией панели инструментов. Проблема в том, что бы я ни делал, компоненты всегда выравниваются слева. Я хотел бы, чтобы они были выровнены с центром строки и текли наружу к краям. Код выглядит следующим образом:
Rectangle {
id: toolbar
color: "green"
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
height: 100
Row
{
anchors.fill: parent
anchors.horizontalCenter: parent.horizontalCenter
spacing: 60
ToolButton {
height: parent.height
Image {
anchors.verticalCenter: parent.verticalCenter
source: "../images/image.png"
}
}
ToolButton {
height: parent.height
Image {
anchors.verticalCenter: parent.verticalCenter
source: "../images/image.png"
}
}
}
}
Мои кнопки всегда располагаются, начиная с левой стороны ряда. Скорее я хотел бы, чтобы они были расположены относительно центра панели инструментов. Я думал, что указание этой строки anchors.horizontalCenter: parent.horizontalCenter
должно достичь этого, но что бы я ни пытался, компоненты располагаются от левой границы.
RowLayout
. Он выглядит какRow
, но имеет больше вариантов компоновки. - person Benjamin T   schedule 01.11.2017anchors.fill: parent
) и в то же время центрировать его внутри родителя (anchors.horizontalCenter: parent.horizontalCenter
). Это просто не работает вместе. Просто удалитеanchors.fill: parent
, если вы хотите поместить элемент Row в центр его родителя. Также вы должны установить высоту строки. Я думаю, это должно бытьheight: parent.height
. Также я думаю, вы должны установить ширину вашихToolButton
s - person folibis   schedule 01.11.2017