我正在使用Rowlayout创建一行qml按钮,但无法对齐按钮。我希望在垂直和水平方向上居中对齐。
我尝试了以下内容:
RowLayout
{
anchors.fill: parent
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
ToolButton {
//anchors.verticalCenter: parent.verticalCenter
//anchors.horizontalCenter: parent.horizontalCenter
Image {
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "../images/search.png"
}
}
ToolButton {
//anchors.verticalCenter: parent.verticalCenter
//anchors.horizontalCenter: parent.horizontalCenter
Image {
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "../images/search.png"
}
}
}
这会产生如下图像:
如何让图像从中心对齐?
答案 0 :(得分:1)
你的意思是这样的:
我将Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
添加到ToolButtons
RowLayout
{
anchors.fill: parent
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
ToolButton {
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
//anchors.verticalCenter: parent.verticalCenter
//anchors.horizontalCenter: parent.horizontalCenter
Image {
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "search.png"
}
}
ToolButton {
Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter
//anchors.verticalCenter: parent.verticalCenter
//anchors.horizontalCenter: parent.horizontalCenter
Image {
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "search.png"
}
}
}