Qt在窗口小部件关闭后发出信号



我有一个子QDialog,当从中按下按钮时,会从QtConcurrent打开一个套接字,如果出现错误,会显示一个警告对话框。但是,如果用户关闭子QDialog以返回主窗口,则子QDiallog槽无法接收到信号。我试图将信号广播给parentWidget,但程序崩溃了,因为这->parentWidget((已不存在。我使用这个代码来发射信号并将其连接到插槽

connect(this, SIGNAL(errorTcpSignal(QString)), this, SLOT(displayTcpError(QString)));

connect(&t, QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error),[=](QAbstractSocket::SocketError err){
emit errorTcpSignal("Error while changing game settings n" + QVariant::fromValue(err).toString());
});

有办法解决这个问题吗?非常感谢。

已解决:从子窗口小部件发出信号,但从父窗口小部件设置连接。

相关内容

  • 没有找到相关文章

最新更新