QT CloseEvent事件重写

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:07   2453   0

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

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

第一步,在当前窗体的头文件(.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后需要执行的逻辑代码
}
}

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP