如何从c ++代码连接嵌套qml项的信号?

时间:2016-01-04 18:59:27

标签: c++ qml signals-slots

我有一个用QML编写的UI。 UI包含一个嵌套在树中深处的TextEdit。我想在后台将onTextChanged信号连接到我的c ++逻辑。如何从c ++访问嵌套信号?

1 个答案:

答案 0 :(得分:0)

听起来像设计问题,你不应该真正从C ++访问QML,最好是以一种方式保持交互 - 只从QML访问公开的C ++ API。

在您的情况下,您可以简单地在QML中为信号安装处理程序,而不是在C ++端进行连接:

onTextChanged : cppLogic.callCPPfoo()

即使信号没有数据参数,这也更快,更容易,更灵活,并且可以传递数据。