QT CloseEvent事件重写

需求点:需要在我点击窗体关闭按钮(界面右上角叉叉),做一些特定的操作,比如传递数据到调用目前窗体的主窗体或者控件上。

只需要两个步骤就可以搞定:

第一步,在当前窗体的头文件(.h)中添加  

private:
    void closeEvent(QCloseEvent *event);  注意:event不能写成主窗体的槽函数event()

第二步,在当前窗体对应的类文件(.cpp)文件中添加

void 当前窗体类名::closeEvent(QCloseEvent *event)
{
    int result = QMessageBox::information(this,tr("tips"),tr("Please confirm the current selection!"),tr("Yes"), tr("No"),0,1);
    if(result==0)
    {
        //点击yes后需要执行的逻辑代码
    }

    else
    {
        //点击No后需要执行的逻辑代码
    }
}

这样完成以后,当你点击窗体关闭按钮,即可实现相应的功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章