QQmlContext设置上下文

使用QQmlContext类设置qml界面的上下文。

例子

  • setContextProperty为设置myModel属性名字到qml中使用,modelData为上下文数据;
  • QQmlComponent为创建qml组件。
    1
    2
    3
    4
    5
    6
    7
    8
    QQmlEngine 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);