从qml更改上下文

时间:2013-02-19 18:40:17

标签: qml pyside

我使用PySide和QML编写某种安装程序。按设计,它必须是多重的。我想划分插槽从QML表单调用到不同的对象(理想情况下,进入模块,但据我所知,带插槽的对象必须继承QObject,哪些模块不能做)。因此,当页面被更改时,'controller'也必须更改,但是,当我使用setContextProperty在QML中显示它时,我遇到了问题。有没有办法从QML调用setContextProperty?或者可能有一些更正确的方法存在?谢谢。

1 个答案:

答案 0 :(得分:0)

我猜你需要一些'mediator'对象,其函数定义为Q_INVOKABLE。因此,您可以使用setContextProperty将其设置为QML,并根据需要从QML调用这些函数。