需求点:需要在我点击窗体关闭按钮(界面右上角叉叉),做一些特定的操作,比如传递数据到调用目前窗体的主窗体或者控件上。
只需要两个步骤就可以搞定:
第一步,在当前窗体的头文件(.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后需要执行的逻辑代码
}
}
这样完成以后,当你点击窗体关闭按钮,即可实现相应的功能。