前言
本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。
本文为第一篇:QML实例化C++类。可以点击这里访问官方示例。
在QML页面输入内容时,可以发现C++函数被触发:
优点:
可以方便的利用Qt的属性系统从QML中访问C++类中的属性。在QML程序中定义该C++类时会直接实例化该类。
缺点:
1、无法在C++中对QML中实例化的类对象进行操作;
2、只能访问使用属性系统Q_PROPERTY
声明的属性;
3、无法设置QML中访问指定的对象,即无法访问C++中的单例
详细描述
1、使用Qt Creator中的“Qt Quick Application”模板创建一个新项目
注意:取消选中New Project Wizard的Define Project Details部分中的With ui.qml文件选项。
2、添加C++类,命名为BackEnd,类的方法如下: