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



我在矩形中嵌入了以下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
}
}
}
}

CCD_ 1在一秒内被调用两次或三次,从而更新CCD_。这个效果很好。

问题:
我想删除旧文本。如果文本超过10行,我想删除第11行和其余部分。这是为了显示连续的更新,使其看起来像是一直在滚动更新的文本。在QML中有标准的方法吗?

添加clip: true可以达到我想要的效果。

因此,我的TextQML项目仅显示在TextQML项目区域内可见的内容,并更新可见区域中的最新内容。注意,在我发布的问题中。我正在准备Text:text的新文本,而不是附加。

最新更新