c++和qml信号和槽互相通信

qml信号绑定c++的槽函数

c++代码:
1,在c++定义个槽函数

public slots:
  void  doDecode(void);

qml代码:
1,在qml中定义一个信号:

signal startDecode()

2绑定c++的槽,xxx是注册到qml的c++对象

Component.onCompleted: {
        startDecode.connect(xxx.doDecode)
    }

c++信号绑定到qml的槽函数

c++代码:
1,在c++中定义一个信号

signals:
    void resultNotify(void);

2,在合适机会发送信号,

emit resultNotify();

qml代码:
1,连接c++对象的信号,xxx是注册到qml中的c++对象
记得在c++的信号前面加on,并且c++的首字母大写

Connections{
        target: xxx
        onResultNotify:{
           console.log('======************')
        }
    }
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值