欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Qt两个类通过信号槽通信

程序员文章站 2022-06-28 21:28:59
qt需要通过信号槽来通信,connect的时候总是返回false,请教了公司的一个小哥,才解决了问题,虽然是个很白痴的问题。 ......

qt需要通过信号槽来通信,connect的时候总是返回false,请教了公司的一个小哥,才解决了问题,虽然是个很白痴的问题。

bool b = qobject::connect(m_pcollectob, signal(qcollectobject::getdata(void)), this, slot(senddata(void)));
上述代码存在于槽函数所在类的构造函数中。
改为:
bool b = qobject::connect(m_pcollectob, signal(getdata(void)), this, slot(senddata(void)));
就可以了。

说下这个信号槽的工作过程:
在qcollectobject类中,有一个定时器,来发射信号 getdata,在本类(即槽函数senddata所在的类)就会通过senddata发送数据。