QML - Wrapmode 不强制文本进入矩形

QML - Wrapmode not compelling the text into the rectangle

我发帖是因为我想把一段文字包裹成一个矩形(如果文字太长,它会被剪切掉,最后不会显示) 现在我尝试了 :

Rectangle {
    id: form
    property alias px: form.x
    property alias py: form.y
    property alias pheight: form.height
    property alias pwidth: form.width
    property ItemControl itemControl

    color: itemControl.backgroundColor
    border.width: 1
    border.color: itemControl.color
    radius: 1
    Text {
        id: text_field
        height: parent.height
        width: parent.width
        anchors.centerIn: parent
        text:itemControl.text
        color: itemControl.color
        font.pixelSize: 16
        font.family: robotoMono.name
        font.bold: false
        wrapMode: text_field.WordWrap
        maximumLineCount: 1
    }
}

但是我没有得到预期的结果。文本在矩形结束后仍在继续。有谁知道如何将文本强制放入矩形中?

您使用了 Text.WordWrap 但文本仅包含一个单词(. 和下划线不被视为单词分隔符)。 Text.WrapText.WrapAnywhere 在这种情况下可能更合适。而且,maximumLineCount: 1会限制Text只显示一行。

考虑将字体变小,矩形变大,或者重新设计UI这个位。