在 QML 中,我们可以使用 Qt Quick 布局来实现垂直居中。以下是一种方法:
import QtQuick 2.0
import QtQuick.Layouts 1.3
Item {
width: 200
height: 100
RowLayout {
anchors.fill: parent
Text { text: "Column 1" }
Text { text: "Column 2" }
Text { text: "Column 3" }
Layout.alignment: Qt.AlignVCenter // 垂直居中
}
}
在上面的例子中,我们创建了一个 RowLayout
,并且将其填充满父元素的大小。然后,在每个列元素(这里是 Text
)之间添加了一个空格,并设置了布局的对齐方式为 Qt.AlignVCenter
,使其垂直居中。