Luc*_*uca 3 qt qml qt-quick qt5
我正在使用 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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这会产生如下图所示的结果:
如何使图像从中心向外对齐?
你的意思是这样的:
添加Layout.alignment: Qt.AlignRight | Qt.AlignVCenterToolButtons
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"
}
}
}
Run Code Online (Sandbox Code Playgroud)