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