void closeEvent(QCloseEvent* event)

重写 void closeEvent(QCloseEvent* event)并不是在每个类中都会执行,
注意:它只对带标题栏(关闭按钮或系统弹出菜单的关闭窗口(Alt+F4))的窗口有效。子窗口(被布局的子窗口,是不会带标题栏的,故重写它是没有意义的)
所以,如果子窗口类或子窗口类的子类甚至更深层的,当直接关闭主窗口时若要保证某些资源等要中止或析构,只能在主窗口的closeEvent()中对子窗口类中的public: 如CloseAndDel(...)函数的调用,此CloseAndDel(...)对相关资源进行处理。

猜你喜欢

转载自blog.csdn.net/fanx021/article/details/80355580