使用QQmlContext类设置qml界面的上下文。
例子
setContextProperty
为设置myModel
属性名字到qml中使用,modelData
为上下文数据;QQmlComponent
为创建qml组件。1
2
3
4
5
6
7
8QQmlEngine engine;
QStringListModel modelData;
QQmlContext *context = new QQmlContext(engine.rootContext());
context->setContextProperty("myModel", &modelData);
QQmlComponent component(&engine);
component.setData("import QtQuick 2.0\nListView { model: myModel }", QUrl());
QObject *window = component.create(context);