从qml更改上下文

7 pyside qml

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

fol*_*bis 0

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