QT connect类之间的传递

卢俊团 发布于 2013/11/22 18:45
阅读 1K+
收藏 1
我在头文件中定义了一个信号槽函数,然后在对应的CPP中写了一个触发此信号的的函数,然后在另一个CPP中用connect链接这个信号,来触发另一个函数失败。
附上代码:


在一个头文件中,定义了一个信号槽:


signals:
    void xinhao();
在对应的CPP中:


connect(ui->pushputton, SIGNAL(clicked()), this, SLOT(set1()));//构造函数


void Widget::set1()
{
   emit xinhao();
}
在另一个CPP中:
Widget *w=new Widget;
connect(w, SIGNAL(xinhao()), this, SLOT(set2())); //构造函数


void Mainwindow::set2()
{
   QMessageBox::information(this, sTitle, sMessage, "确定", "取消");
}


问题:
无法触发set2函数,求高人指点
加载中
0
渡世白玉
渡世白玉
话说是在一个对象中吗?
0
skeu
skeu

Mainwindow中加入声明 

public slots : void set2();

返回顶部
顶部