qml 和 c++类的数据交互

1、 新建一个需要交互的C++类

1)添加QObject头文件

2)添加自QObject的继承

3)添加Q_OBJECT宏

4)使用Q_PROPERTY,定义两个交互的属性,并设置读写的方法和变更属性的信号。

5)添加方法、槽函数和变量

 

2、在main.cpp中添加实例化对象的QML上下文

1)添加需要QML交互的类的头文件

2)在main函数中实例化交互对象

3)将交互对象设置为QML的上下文属性(注意:2)3)这两步和上一篇文章《qml 调用 C++函数》是冲突的,去掉这两步,使用 《qml 调用 C++函数》中定义的对象,也可以实现前后台数据同步变化

3、在QML中添加属性的绑定:数据从QML到对象

1)将控件属性和交互对象的属性进行绑定

2)在控件属性改变的方法中添加交互对象的属性写入:数据从QML到C++对象

4、在QML中添加属性的绑定:数据从对象到QML

5、将QML数据写入PDF

6、效果图

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值