![]() |
1
1
我认为在C++端建立连接是不合适的,因为编译时它不知道在QML中创建的信号,一个可能的解决方案是在QML端建立连接。下面我将展示一个示例 主要的cpp公司
主要的qml公司
输出:
|
![]() |
2
1
IIRC JS数组转换为
编辑: 好的,虽然上面是默认的自动转换,但当连接是从C++建立时,由于某种原因,它不起作用。
在这种情况下,信号值转换为
从C++创建到QML对象的连接是否是建议的做法取决于使用场景,总的来说,我认为不是。建议的做法是将C++核心接口公开到QML,并从那里进行连接,避免接触任何来自C++的QML。但也有一些特殊情况可以例外。 |