Обратите внимание, что viewRoot - это значение свойства id объекта.См. Документы QML .
Id - это уникальный идентификатор объекта, который можно использовать для доступа к свойствам объекта.
Пример:
import QtQuick 2.0
Column {
width: 200; height: 200
TextInput { id: myTextInput; text: "Hello World" } // create object of TextInput type and myTextInput id.
Text { text: myTextInput.text } // get value of text property from myTextInput
}
Создать объект qml в c ++
QQmlEngine engine;
QQmlComponent component(&engine,
QUrl::fromLocalFile("MyItem.qml"));
QObject *object = component.create();
И задать свойство
object->setProperty("width", 500);
См. qt docs