如何连接来自 C++ 代码的嵌套 qml 项的信号?
How to connect signal from nested qml item from c++ code?
我有一个用 QML 编写的 UI。 UI 包含嵌套在树深处某处的 TextEdit。我想在后台将信号 onTextChanged 连接到我的 C++ 逻辑。如何从 C++ 访问 nested 信号?
听起来像是一个设计问题,您不应该真正从 C++ 访问 QML,最好保持一种交互方式 - 仅从 QML 访问公开的 C++ API。
在您的情况下,您可以简单地在 QML 中为信号安装一个处理程序,而不是在 C++ 端建立连接:
onTextChanged : cppLogic.callCPPfoo()
这样更快、更容易、更灵活,即使信号没有数据参数也可以传递数据。
我有一个用 QML 编写的 UI。 UI 包含嵌套在树深处某处的 TextEdit。我想在后台将信号 onTextChanged 连接到我的 C++ 逻辑。如何从 C++ 访问 nested 信号?
听起来像是一个设计问题,您不应该真正从 C++ 访问 QML,最好保持一种交互方式 - 仅从 QML 访问公开的 C++ API。
在您的情况下,您可以简单地在 QML 中为信号安装一个处理程序,而不是在 C++ 端建立连接:
onTextChanged : cppLogic.callCPPfoo()
这样更快、更容易、更灵活,即使信号没有数据参数也可以传递数据。