【Qt】窗口关闭提示框

embedded/2024/10/19 1:01:01/

在关闭QWdiget窗口时弹出提示框

重写**closeEvent**函数

void closeEvent(QCloseEvent* event) override;
		QMessageBox *msgBox = new QMessageBox(QMessageBox::Question, "信息提示", "是否保存当前数据?", QMessageBox::Save | QMessageBox::No | QMessageBox::Cancel, this, Qt::WindowStaysOnTopHint);msgBox->setDefaultButton(QMessageBox::No);msgBox->button(QMessageBox::Save)->setText(u8"保存");msgBox->button(QMessageBox::No)->setText(u8"不保存");msgBox->button(QMessageBox::Cancel)->setText(u8"取消");int res = msgBox->exec();if (res == QMessageBox::Save){model->saveDate();}else if (res == QMessageBox::Cancel){event->ignore();}delete msgBox;this->close();

在这里插入图片描述

通过按钮在点击时弹窗

在按钮对应的槽函数中,适用于无边框的窗口

// 退出系统
void ExitAction(bool state)
{if_Data = 0;QMessageBox* msgBox = new QMessageBox(QMessageBox::Question, "提示", "退出系统?", QMessageBox::Save /*| QMessageBox::No */ | QMessageBox::Cancel, this, Qt::WindowStaysOnTopHint);msgBox->setDefaultButton(QMessageBox::No);msgBox->button(QMessageBox::Save)->setText(u8"确定");msgBox->button(QMessageBox::Cancel)->setText(u8"取消");int res = msgBox->exec();if (res == QMessageBox::Save){qApp->quit();}delete msgBox;
}

http://www.ppmy.cn/embedded/128601.html

相关文章

SAP_FI_学习树状图

SAP FI学习 │ ├── SAP FI基础知识 │ ├── SAP FI概述 │ ├── 财务会计的基本概念 │ └── SAP FI的主要功能 │ ├── 核心组件 │ ├── 会计凭证处理 │ │ ├── 凭证类型 │ │ ├── 借贷记账 │ │ └── 凭证审核流程 │ ├──…

健康生活,注重睡眠

在这个快节奏的时代,养生保健成为了我们不可忽视的生活课题。其中,睡眠作为恢复体力、巩固记忆、调节情绪的关键环节,其重要性往往被繁忙的生活所掩盖。今天,让我们深入探讨一个话题:为何注重睡眠是养生保健的核心要素…

opencv学习:使用OpenCV进行图像中四边形区域的透视变换和答案评分完整代码实现

简介 使用OpenCV进行实时视频流中的四边形区域抠图主要涉及到图像处理和计算机视觉中的几个关键概念:轮廓检测、多边形近似、透视变换和图像掩码。这个算法的目标是从视频流中实时检测出四边形区域,并将该区域从背景中分离出来,以便进行进一步…

C语言入门笔记:1.1 搭建开发环境

文章目录 一、C51与C251的区别二、安装Keil MDK三、C语言&#xff1a;菜鸟教程 一、C51与C251的区别 <1> 指令集数量不一样&#xff0c;C251有268条指令&#xff0c;C51有111条指令&#xff0c;前者可向下兼容后者的指令集&#xff0c;即Binary模式。 <2> 从指令种…

ssm基于VUE的图书馆管理系统的设计与实现+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码请私聊我 需要定制请私聊 目 录 目 录 III 第1章 绪论 1 1.1 课题背景 1 1.2 课题意义 1 1.3 研究内容 2 第2章 开发环境与技术 3 …

嵌入式C语言面试相关知识——结构体和联合体

嵌入式C语言面试相关知识——结构体和联合体 一、博客声明二、结构体1、数组概念2、如何声明定义数组3、数组特点 三、联合体1、联合体概念2、如何声明定义联合体3、联合体特点 四、两者区别 一、博客声明 又是一年一度的秋招&#xff0c;怎么能只刷笔试题目呢&#xff0c;面试…

商汤科技十周年公布新战略,将无缝集成算力、模型及应用

10月18日&#xff0c;恰逢商汤科技十周年庆典&#xff0c;“2024商汤十周年国际论坛&#xff1a;迈向AI 2.0共融新时代”在香港科学园成功举办。 据「TMT星球」了解&#xff0c;来自全球的行业领袖、政府代表、AI专家共聚于此&#xff0c;共同探讨AI行业的未来。 活动上&…

设计模式之委托模式

委托设计模式&#xff08;Delegate Pattern&#xff09;是一种行为设计模式&#xff0c;它允许一个对象将某些责任委托给另一个对象。在委托模式中&#xff0c;有两个主要角色&#xff1a;委托者&#xff08;Delegator&#xff09;和被委托者&#xff08;Delegate&#xff09;。…