重写 void closeEvent(QCloseEvent* event)并不是在每个类中都会执行,
注意:它只对带标题栏(关闭按钮或系统弹出菜单的关闭窗口(Alt+F4))的窗口有效。子窗口(被布局的子窗口,是不会带标题栏的,故重写它是没有意义的)
所以,如果子窗口类或子窗口类的子类甚至更深层的,当直接关闭主窗口时若要保证某些资源等要中止或析构,只能在主窗口的closeEvent()中对子窗口类中的public: 如CloseAndDel(...)函数的调用,此CloseAndDel(...)对相关资源进行处理。
本文详细解析了在Qt中如何重写void closeEvent(QCloseEvent* event)来处理窗口关闭事件,强调了这一方法仅适用于带有标题栏的窗口,并探讨了如何通过在主窗口的closeEvent()中调用子窗口的特定函数来确保资源正确释放。
2346

被折叠的 条评论
为什么被折叠?



