0

下面的代码创建一个圆形的 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

4

0 回答 0