ImgWindow1 = new QMainWindow(this)
ImgWindow1->show()
connect(ImgWindow1, SIGNAL(destroyed()),this, SLOT(CloseImgWindow()))
void QMainFunction::CloseImgWindow()
{
qDebug() <<"It is Destroyed!"
}
是因为子窗口依赖于父窗口,而父窗口被关闭或隐藏后,子窗口无法继续运行导致的。解决办法是在子窗口的关闭事件中,增加判断父窗口的状态,父窗口是隐藏或关闭状态,就不执扰帆行子窗口的关闭 *** 作模野,保证程序的正常运行。在创建子窗口时,可以将父窗口作为参数传入,以便在子窗口中对父窗口进行 *** 作。可以在父窗口关闭事件中增加对子窗口缓码雹的关闭 *** 作,以避免程序在关闭时出现崩溃或异常的情况。也可以使用信号和槽机制来处理窗口的状态和依赖关系,以提高程序的健壮性和可扩展性。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)