• 4761阅读
  • 6回复

两个窗体间的信号传递,无法发现错误! [复制链接]

上一主题 下一主题
离线zonelight
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-06
ui->setupUi(this);
    senwords_addForm *B = new senwords_addForm;
    QObject::connect(B,SIGNAL(B->additem_signal()),this,SLOT(addword_slot()));

以上是窗体A的构造函数,在其中定义了一个窗体B,窗体B的构造函数里有一个信号additem_signal(),代码直接就是emit additem_signal();
在窗体A的头文件中已经定义好了SLOT,在B的头文件中也定义好了SIGNAL,
执行以后发现没有反应,但是如果把SIGNAL改成窗体A中的信号,SLOT可以响应。
求问要怎么才能把B的信号才传到A里来?
离线water_wf

只看该作者 1楼 发表于: 2010-05-06
通常这种情况我都是怀疑自己,呵呵
离线bahuasheng
只看该作者 2楼 发表于: 2010-05-06
QMetaType
离线浪漫天使
只看该作者 3楼 发表于: 2010-05-06
QObject::connect(B,SIGNAL(B->additem_signal()),this,SLOT(addword_slot()));
改成
QObject::connect(B,SIGNAL(additem_signal()),this,SLOT(addword_slot()));
试试
离线xjcook

只看该作者 4楼 发表于: 2010-05-06
个人认为楼上正解
离线hehui

只看该作者 5楼 发表于: 2010-05-06
QObject::connect(B,SIGNAL(additem_signal()),this,SLOT(addword_slot()));

楼主画蛇添足!
离线zonelight
只看该作者 6楼 发表于: 2010-05-06
搞定!感谢诸位!
快速回复
限100 字节
 
上一个 下一个