如何连接来自c++代码的嵌套qml项的信号

How to connect signal from nested qml item from c++ code?

本文关键字:代码 嵌套 qml 信号 c++ 何连接 连接      更新时间:2023-10-16

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

听起来像是一个设计问题,您不应该真正从C++访问QML,最好保持一种交互方式-仅从QML访问暴露的C++API。

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

onTextChanged : cppLogic.callCPPfoo()

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