将上下文从QML更改

7
我使用 PySide 和 QML 编写了某种类型的安装程序。按照设计,它必须是多页面的。我想将调用 QML 表单的插槽分为不同的对象(理想情况下是模块,但据我所知,具有插槽的对象必须继承 QObject,而模块则不能)。因此,当页面改变时,“控制器”也必须改变,但是,由于我使用 setContextProperty 在 QML 中使其可见,所以出现了问题。是否存在从 QML 调用 setContextProperty 的方法?或者存在一些更正确的方法吗?谢谢。
1个回答

0
我猜你需要一个带有Q_INVOKABLE函数定义的“中介者”对象。因此,你可以使用setContextProperty将其设置为QML可见,并在需要时从QML调用这些函数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接