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发送数据。
上一篇: 求解奖学金问题(贪心)