Весьма хороший способ - использовать привязку к объекту C++ из QML.
F.ex. У вас есть класс данных, который должен быть показан пользователю как некоторый объект qml. класс
У вас есть C++ с данными и соответствующими свойствами:
class MyData
{
Q_OBJECT
Q_PROPERTY(qreal number READ number NOTIFY numberChanged)
....
//here you implement setter function that emits numberChanged() signal
};
Вы экспонировать свои данные в QML с помощью некоторых вспомогательных классов или непосредственно:
view->rootContext()->setContextProperty("myData", myDataObject);
Чем вы используете связывание объекта в вашем QML :
Text
{
text: myData.number
}
И теперь вы можете изменить данные в объекте класса MyData и ваших qml обновляется автоматически.
обновить объекты QML из файлов C++? – falkb
Да. См. [Документация по привязке Qt] (http://doc.qt.io/qt-4.8/qtbinding.html) –