如何从QML绑定到根上下文对象信号

时间:2014-05-20 14:52:15

标签: qt qml signals-slots

我正在创建QML应用程序(QT 5.2)

假设我将一些对象设置为根上下文:

viewer.rootContext()->setContextObject(&view_model);

现在我想从QML绑定到view_model的信号:

Connections {
    target: ??? WHAT SHOULD GO HERE ???
    onSignalStateChanged: console.log("signal")
}

无法弄清楚应该是什么目标。

重要:我不想使用setContextProperty

1 个答案:

答案 0 :(得分:3)

如果您无权访问对象实例(例如,通过上下文属性),则似乎无法使用Connections。但你仍然可以使用以下内容:

function onSignal() {
    console.log( "signal" );
}
Component.onCompleted: {
    onSignalStateChanged.connect( onSignal );
}