我在矩形中嵌入了以下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
可以达到我想要的效果。
因此,我的Text
QML项目仅显示在Text
QML项目区域内可见的内容,并更新可见区域中的最新内容。注意,在我发布的问题中。我正在准备Text:text
的新文本,而不是附加。