1. 说明
在QML与C++混合开发时,QML界面元素可以通过某种方式去调用C++中的函数,相关文章可查看C++注册函数和属性供QML使用。但是,在某种情况下也需要在C++端去调用QML中定义的函数,完成相应的功能,本篇文章将简单介绍几种方式进行实现。
2. 方式一
这种方式比较灵活,可以在QML界面的某个控件中触发C++去调用函数,也就是QML先去调用C++当中的某一个函数A,这个函数A再去调用QML中的函数,好处在于我们可以控制函数执行的时间。
第一步:自定义一个类并命名为callqmlfunc,在其中定义一个函数sayHello,这个函数是需要在QML端调用的,代码如下:
callqmlfunc.h:
#ifndef CALLQMLFUNC_H
#de