gpt4 book ai didi

c++ - Qt 快速 2 Qml : Place text exactly in center of circle

转载 作者:行者123 更新时间:2023-11-28 05:12:14 26 4
gpt4 key购买 nike

我试图在 Qml 中将文本准确地放置在圆圈的中心:

Rectangle {
id: rect
width: 20
height: 20
radius: width/2
color: "red"
anchors.verticalCenter: parent.verticalCenter

Label { // or Text
anchors.centerIn: parent // or anchors.fill: parent
text: "A"
color: "white"
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
}

//EDIT: For testing different locations:
MouseArea {
anchors.fill: parent
drag.target: rect
drag.axis: Drag.XAxis
}
}

问题在于文本稍微偏离中心(向左和底部移动)。我测试了不同的尺寸和字符,但都显示出相同的问题。有没有更好的方法可以将文本恰好放在中心?

[编辑]:字体偏移量似乎与屏幕上的位置有关(但我无法确定是什么原因引起的 - 它发生在奇数和偶数 x 坐标上)。换句话说:当您围绕圆圈拖动时,居中的字符会稍微移动。

问候,

最佳答案

如果你想把一个项目,比如项目 A,放在另一个项目的正中心,你应该关闭 A 的 anchors.alignWhenCentered(默认情况下为 true 以便使项目画得清脆)。

关于c++ - Qt 快速 2 Qml : Place text exactly in center of circle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284233/

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