首页 > 编程语言 > 详细

QML和C++之间的信号与槽

时间:2019-07-25 13:02:39      阅读:364      评论:0      收藏:0      [点我收藏+]

前言:

Qt中的信号与槽,通常是一个信号SIGNAL和一个槽SLOT,通过connet连接,而QML中不需要再写槽函数,只需要在合适的地方告诉QML:如果x信号产生则执行x

如有信号:

Class A{
  signals:
      void rcvData(QString str);     
};

则在QML里:onRcvData:{

  //执行x如console.log(str);

}

格式:在信号前面加on,然后信号首字母大写,注意参数可执行使用

一、QML获取C++的信号

1、如果注册的是C++类,那么可以在QML中实例化对象的时候直接捕获

A{
    id:a
    onRcvData:{
        console.log(str)
    }
}    

2、如果注册的是C++对象,则需要Connections连接

Connections {
    target: a
    onRcvData: {
        console.log(str)
    }
}

 

QML和C++之间的信号与槽

原文:https://www.cnblogs.com/judes/p/11243242.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!