Qt中怎么样按一下按钮后,实现关闭当前窗口,打开另一个窗口

Qt中怎么样按一下按钮后,实现关闭当前窗口,打开另一个窗口,第1张

在按键处右击选中go to slot,里面橘雹的clicked(),然后在里面圆者帆写上,w=new class_name(参数)this->close() w是嫌肆你当前窗口中包含的另一个窗口的类指针(即class_name类),参数既该类的构造函数中的参数。

QMainWindow* ImgWindow1

ImgWindow1 = new QMainWindow(this)

ImgWindow1->show()

connect(ImgWindow1, SIGNAL(destroyed()),this, SLOT(CloseImgWindow()))

void QMainFunction::CloseImgWindow()

{

qDebug() <<"It is Destroyed!"

}

是因为子窗口依赖于父窗口,而父窗口被关闭或隐藏后,子窗口无法继续运行导致的。解决办法是在子窗口的关闭事件中,增加判断父窗口的状态,父窗口是隐藏或关闭状态,就不执扰帆行子窗口的关闭 *** 作模野,保证程序的正常运行。在创建子窗口时,可以将父窗口作为参数传入,以便在子窗口中对父窗口进行 *** 作。可以在父窗口关闭事件中增加对子窗口缓码雹的关闭 *** 作,以避免程序在关闭时出现崩溃或异常的情况。也可以使用信号和槽机制来处理窗口的状态和依赖关系,以提高程序的健壮性和可扩展性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12470604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存