Частичное удаление старого текста QML :: Text при обновлении его новым текстом - PullRequest
1 голос
/ 21 марта 2020

У меня есть следующий текст 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?

1 Ответ

1 голос
/ 22 марта 2020

Добавление clip: true делает трюк, который я искал.

Таким образом, мой элемент Text QML отображает только то, что можно сделать видимым в области элемента Text QML, и обновляет последние в видимой области. Обратите внимание, в вопросе я разместил. Я добавляю новый текст, чтобы Text:text не добавлялся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...