Qt TextField:文本的宽度大于TextField的宽度时,文本会被略微剪切

Qt TextField:文本的宽度大于TextField的宽度时,文本会被略微剪切,qt,qml,qtquick2,Qt,Qml,Qtquick2,当文本的宽度小于文本字段的宽度时,文本位于文本字段的上方 但是当文本的宽度大于TextField的宽度时,文本会被TextField裁剪 是否可以执行某些操作以始终显示上面的文本 import QtQuick 2.2 import QtQuick.Layouts 1.1 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.3 Item { width: 300 height: 300 TextF

当文本的宽度小于
文本字段的宽度时,文本位于
文本字段的上方

但是当文本的宽度大于
TextField
的宽度时,文本会被
TextField
裁剪

是否可以执行某些操作以始终显示上面的文本

import QtQuick 2.2
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.3

Item {
    width: 300
    height: 300

    TextField {
        id: textField1
        x: 25
        y: 163
        width: 62
        height: 20
        font.pixelSize: 20
        placeholderText: qsTr("Text Field")
    }
}

设置TextField的高度以不裁剪文本并使其背景矩形变小

TextField {
    id: textField1
    x: 25
    y: 163
    width: 62
    height: 30
    font.pixelSize: 20
    placeholderText: qsTr("Text Field")

    style: TextFieldStyle {
        textColor: "black"
        background: Rectangle {
            radius: 2
            color: "transparent"

            Rectangle {
                width: parent.width
                height: parent.height / 2
                border.width: 1
                anchors.bottom: parent.bottom
                radius: 2
                border.color: "steelblue"
            }
        }
    }
}

你有什么理由不将文本字段的大小调整为字体大小吗?这看起来像是
文本字段中的一个bug,但我同意@DenimPowell的观点,因为这是一个奇怪的用例(故意剪切文本)。我不认为这是一个bug。当文本溢出时,需要进行裁剪以隐藏文本的左侧。这只是一个示例。在我的应用程序中,
TextField
的高度略大于text。因此,当字符串较短(矩形中的文本)时,一切正常。但是当绳子很长的时候就会被剪断