У меня возникла небольшая проблема с проектом QML/C++. Я использую повторитель, чтобы нарисовать точки внутри прямоугольника, и эти точки взяты из модели. Вот мой код:Повторитель частичного обновления QML
main.qml
Rectangle {
id: rect
height:500
width:500
Repeater {
id: pointsRepeater
model: qListPoints
Point {
}
}
}
qListPoints родом из моего C++, где я писал: Q_PROPERTY(QVariant qListPoints READ getListPoints NOTIFY listPointsChanged)
Так в основном, когда я добавить или обновить точку списка я испускают listPointsChanged() и мой main.qml перерисовывает новые или обновленные точки из списка. Моя проблема в том, что когда я добавляю точки в свой список, и я испускаю listPointsChanged(), все точки перерисовываются, это похоже на медленный эффект строба. Я хочу, чтобы только новый пункт перерисовывал. Является ли это возможным ?
Заранее спасибо.
Что содержит qListPoints? – Mitch
Он содержит QList, где QObjects из класса Point –
Hypnostick