主题 : 两个类,自定义信号实现两个类的通信,不能成功??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 18441
精华: 0
发帖: 45
金钱: 225 两
威望: 45 点
综合积分: 90 分
注册时间: 2010-04-09
最后登录: 2013-08-20
楼主  发表于: 2010-07-07 14:35

 两个类,自定义信号实现两个类的通信,不能成功???

现在我定义了两个。ui的类A和B,当类A中有数据变化后发个自定义的信号给类B,我是这样做的,
在A。h中添加:
signals:
     void a_signal();
在A.cpp中:
if(datachange)
{
      emit  a_signal();
}
在B.h中:
#include “A.h”

private:
     A  *a;

在A.cpp中
a= new A();
connect(a,SIGNAL(a_signal),this,SLOT(get_signal())));

编译无错误,可是程序运行的时候却一直进不了类B中的get_signal()槽函数,不知道是什么原因,有哪位仁兄知道怎么解决啊?谢啦