void Widget::on_RegistpushButton_clicked()
{
registW = new registwidget;
registW->show();
}
我当时是在一个按键槽函数里创建了窗口对象 在窗口里发送信号在另一个窗口中connect连接槽函数
结果发现怎么都连接不上 花了很长时间查找 所以将该问题记录下
发送信号
void registwidget::on_registpushButton_clicked()
{
emit(sendlogmsg(root));
qDebug()<<"signal emit";
//qDebug()<<root.value("name");
}
连接槽函数
connect(logw->registW,®istwidget::sendlogmsg,dealmsg,&dealdata::writedata);
查找发现 在使用connect连接一个信号和一个槽的时候,要注意sender和receiver的作用域,
这两个对象如果有一个的提前“死掉了”的话,connect就不会成功。
所以我将创建窗口对象放在了构造函数里 就解决了问题