Qt 部分删除QML::text的旧文本,同时使用新文本更新它

Qt 部分删除QML::text的旧文本,同时使用新文本更新它,qt,text,qml,Qt,Text,Qml,我在矩形中嵌入了以下QML文本 Rectangle { id: textContainer border.color: "black" Text { id: myTextView anchors.fill: textContainer anchors.margins: 10 font.pointSize: 4 wrapMode: Text.WordWrap Connecti

我在矩形中嵌入了以下QML文本

Rectangle {
    id: textContainer
    border.color: "black"

    Text {
        id: myTextView
        anchors.fill: textContainer
        anchors.margins: 10
        font.pointSize: 4
        wrapMode: Text.WordWrap

        Connections {
            target: cpp_controller
            onUpdateCalledFromCppCode: {
                myTextView.text = message + myTextView.text
            }
        }
    }
}
onUpdateCalledFromCppCode
会在一秒钟内被调用两到三次,这会更新
myTextView::text
字段。这很有效

问题:

我想删除旧的文本。比如如果文本超过10行,我想删除第11行和它的其余部分。这是为了显示一个连续的更新,使它看起来像滚动与更新的文本所有的时间。在
QML
中是否有一种标准方法可以做到这一点?

添加
clip:true
可以实现我想要的技巧


因此,my
Text
QML项目仅显示可在
Text
QML项目区域中显示的内容,并更新可见区域中的最新内容。注意,在我发布的问题中。我正在将新文本预先添加到
text:text
而不是追加。

删除字符串的一部分并将新文本添加到末尾。