gpt4 book ai didi

qt - 如何在 ColumnLayout 中居中元素

转载 作者:行者123 更新时间:2023-12-04 19:32:17 24 4
gpt4 key购买 nike

如何将元素居中于 ColumnLayout ?

这是我的qml代码:

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{

}

}
}

我想在 ColumnLayout 中居中组合框。

enter image description here

最佳答案

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

要对齐布局中的项目,您可以使用附加属性:Layout.alignment ,例如:

 Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter

此语句将使您的项目完全位于布局的中心。

关于qt - 如何在 ColumnLayout 中居中元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com