QT中信号连接不上槽函数

void Widget::on_RegistpushButton_clicked()
{
    registW = new registwidget;
    registW->show();
}

我当时是在一个按键槽函数里创建了窗口对象 在窗口里发送信号在另一个窗口中connect连接槽函数

结果发现怎么都连接不上 花了很长时间查找 所以将该问题记录下

发送信号

void registwidget::on_registpushButton_clicked()
{
    
    emit(sendlogmsg(root));
    qDebug()<<"signal emit";
    //qDebug()<

连接槽函数

connect(logw->registW,®istwidget::sendlogmsg,dealmsg,&dealdata::writedata);

查找发现  在使用connect连接一个信号和一个槽的时候,要注意sender和receiver的作用域,

这两个对象如果有一个的提前“死掉了”的话,connect就不会成功。

所以我将创建窗口对象放在了构造函数里 就解决了问题

你可能感兴趣的:(QT中信号连接不上槽函数)