Я пытаюсь передать данные журнала в мой интерфейс QML, по одной строке за раз, и добавить его в конец TextArea. Я рассмотрел несколько подходов. Следующее является наиболее перспективным. Я создал QAbstractListModel (в Python) и передал эту модель в ретранслятор, где она поступает как отдельный элемент (rowCount = 1), который я добавляю в TextArea с помощью строки
text: terminal_text.text + display
Это работает но я получаю это предупреждение каждый раз, когда текст обновляется.
file://.../TextArea.qml:728:9: QML QQuickTextEdit*: Binding loop detected for property "text"
См. код ретранслятора ниже.
Repeater {
model: TerminalFeed { }
delegate: TextArea {
id: terminal_text
font.family: "Courier"
width: parent.width
height: parent.height
readOnly: true
selectByMouse: true
wrapMode: TextEdit.NoWrap
horizontalScrollBarPolicy: Qt.ScrollBarAsNeeded
verticalScrollBarPolicy: Qt.ScrollBarAsNeeded
text: terminal_text.text + display
}
}
Как я могу остановить это? Или у кого-нибудь есть лучший способ достичь того же результата?