QML:图像并排文本在另一个文本下居中
QML: Image side by side Text centered under another Text
我目前能够在 text1
下居中 text2
。当我尝试将图像元素与 text2
放在同一行时,我的问题就出现了。实现此目标的最佳方法是什么?
Text {
id: text1
anchors.fill: parent
text: qsTr("No tests results")
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
Image {
anchors.right: text2.left
source: "icons"
key: { 'col': 1, 'row': 0 }
MouseArea {
anchors.fill: parent
onClicked: {
console.log("Clicked")
}
}
}
Text {
id: text2
anchors.fill: parent
anchors.top: text1.bottom
anchors.topMargin: 60
text: qsTr("Retry")
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
有点难以准确理解您所描述的问题,但您似乎在为图像项的定位而苦恼。如果是这种情况,您需要设置图像的垂直锚点,例如:
Image {
anchors.right: text2.left
anchors.verticalCenter: text2.verticalCenter
source: "icons"
key: { 'col': 1, 'row': 0 }
MouseArea {
anchors.fill: parent
onClicked: {
console.log("Clicked")
}
}
}
我目前能够在 text1
下居中 text2
。当我尝试将图像元素与 text2
放在同一行时,我的问题就出现了。实现此目标的最佳方法是什么?
Text {
id: text1
anchors.fill: parent
text: qsTr("No tests results")
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
Image {
anchors.right: text2.left
source: "icons"
key: { 'col': 1, 'row': 0 }
MouseArea {
anchors.fill: parent
onClicked: {
console.log("Clicked")
}
}
}
Text {
id: text2
anchors.fill: parent
anchors.top: text1.bottom
anchors.topMargin: 60
text: qsTr("Retry")
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
}
有点难以准确理解您所描述的问题,但您似乎在为图像项的定位而苦恼。如果是这种情况,您需要设置图像的垂直锚点,例如:
Image {
anchors.right: text2.left
anchors.verticalCenter: text2.verticalCenter
source: "icons"
key: { 'col': 1, 'row': 0 }
MouseArea {
anchors.fill: parent
onClicked: {
console.log("Clicked")
}
}
}