析构函数
析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。
摘自百度文库
void QWidget::closeEvent(QCloseEvent *event)
当Qt从窗口系统接收到窗口关闭请求时,将使用给定的事件调用此事件处理程序。
默认情况下,接受事件并关闭小部件。您可以重新实现此函数来更改小部件响应窗口关闭请求的方式。例如,可以通过对所有事件调用ignore()来防止窗口关闭。
主窗口应用程序通常使用此函数的重新实现来检查用户的工作是否已保存,并在关闭之前请求权限。例如,应用程序示例使用帮助函数来确定是否关闭窗口。
void MainWindow::closeEvent(QCloseEvent *event)
{
if (maybeSave()) {
writeSettings();
event->accept();
} else {
event->ignore()
本文详细介绍了QT编程中析构函数、void QWidget::closeEvent(QCloseEvent *event) 和 bool QWidget::close() 的作用及调用顺序。析构函数用于对象生命周期结束时的清理工作,closeEvent() 在接收到窗口关闭请求时调用,而close() 方法则用于关闭小部件。关闭事件的处理可以防止窗口意外关闭,并在关闭前检查用户工作是否保存。在编码中需要注意避免在closeEvent和析构函数中重复删除对象。
订阅专栏 解锁全文
586

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



