当前位置: 首页 > >

QT中的close、closeEvent和析构函数的理解(基础知识)

发布时间:

析构函数

? ?析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。
摘自百度文库


void QWidget::closeEvent(QCloseEvent *event)

? ?当Qt从窗口系统接收到窗口关闭请求时,将使用给定的事件调用此事件处理程序。
? ?默认情况下,接受事件并关闭小部件。您可以重新实现此函数来更改小部件响应窗口关闭请求的方式。例如,可以通过对所有事件调用ignore()来防止窗口关闭。
? ?主窗口应用程序通常使用此函数的重新实现来检查用户的工作是否已保存,并在关闭之前请求权限。例如,应用程序示例使用帮助函数来确定是否关闭窗口。


void MainWindow::closeEvent(QCloseEvent *event)
{
if (maybeSave()) {
writeSettings();
event->accept();
} else {
event->ignore();
}
}

** 注: 只是关闭窗口 **


bool QWidget::



友情链接: