从qml更改上下文

从qml更改上下文,qml,pyside,Qml,Pyside,我用PySide和QML编写了一些安装程序。根据设计,它必须是多页的。我想将要从QML表单调用的插槽划分为不同的对象(在理想情况下,划分为模块,但正如我所理解的,带有插槽的对象必须继承QObject,这是模块所不能做的)。所以,当页面被更改时,“controller”也必须被更改,但是,当我使用setContextProperty使它在QML中可见时,我遇到了一个问题。有没有办法从QML调用setContextProperty?或者可能存在更正确的方法?多谢各位 我想您需要一些“中介”对象,其函

我用PySide和QML编写了一些安装程序。根据设计,它必须是多页的。我想将要从QML表单调用的插槽划分为不同的对象(在理想情况下,划分为模块,但正如我所理解的,带有插槽的对象必须继承QObject,这是模块所不能做的)。所以,当页面被更改时,“controller”也必须被更改,但是,当我使用setContextProperty使它在QML中可见时,我遇到了一个问题。有没有办法从QML调用setContextProperty?或者可能存在更正确的方法?多谢各位

我想您需要一些“中介”对象,其函数定义为Q_可调用。因此,您可以使用setContextProperty将其设置为对QML可见,并根据需要从QML调用这些函数