如何在ColumnLayout中居中元素

时间:2017-03-22 18:25:08

标签: qt qtquick2

如何将元素置于ApplicationWindow { id: root visible: true width: 640 height: 640 title: qsTr("Your Booking") GridLayout{ anchors.fill: parent columns: 2 flow: GridLayout.TopToBottom Rectangle{ id: appBar Layout.columnSpan: 2 width: root.width height: root.height/10 color: "red" } ColumnLayout{ spacing:5 id: columnData height: root.height - appBar.height width: root.width/2 ComboBox{ anchors.horizontalCenter: parent.horizontalCenter } ComboBox{ } ComboBox{ } ComboBox{ } ComboBox{ } } ColumnLayout{ } } } 中心?

这是我的qml代码:

{{1}}

我想在ColumnLayout中居中ComboBoxes。

enter image description here

1 个答案:

答案 0 :(得分:3)

您应该避免同时使用锚点和布局。在同一级别混合它们会导致布局错误或一些意外结果(但是,在布局中使用项目内的锚点是可以的)。

要对齐布局中的项目,可以使用附加属性:Layout.alignment,例如:     Layout.alignment:Qt.AlignHCenter | Qt.AlignVCenter 此声明将使您的项目完全保留在布局的中心。