下面的代码创建一个圆形的 TextField
TextField {
id: usernameTextField
placeholderText: qsTr("username")
width: 250
height: 40
anchors {
top: parent.top
topMargin: giveDetailsLabel.anchors.topMargin + 36
horizontalCenter: parent.horizontalCenter
horizontalCenterOffset: 0
}
background: Rectangle {
radius: 20
border.color: "#C9C9C9"
border.width: 1
}
verticalAlignment: TextField.AlignVCenter
font.pixelSize: 16
font.weight: Font.Normal
font.family: "Open Sans"
leftPadding: 10
}
以下代码的问题,文本不在中心它由于某种原因向上移动,我尝试了许多不同的方法,比如锚定背景矩形以适应父级,但它不起作用,使用verticalAlignment: TextField.AlignVCenter
不正常
另一个问题是我有相同的确切文本字段,但我用来echoMode: TextField.Password
制作密码,密码点太大了,我尝试减少字体但文本在转换为点之前也会减少,所以如何只减少点而不减小文本大小,以便用户在字符转换之前看到他们用大字体书写的内容,这里是它在 Android 上的外观
并且再次将文本向上移动并用于字符的点,并且永远不会在文本内居中。
使用 QT 6.2