《QT从基础到进阶·二十三》弹窗提示框QMessageBox和QCloseEvent事件

简介: 《QT从基础到进阶·二十三》弹窗提示框QMessageBox和QCloseEvent事件

1、正常信息提示

QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

消息框按钮判断:

if(QMessageBox::Ok ==QMessageBox::warning(this,"温馨提示","是否保存设置?",QMessageBox::Ok,QMessageBox::No))
 {
  QMessageBox::information(this,"温馨提示","保存");
  Save();
  this->close();
 }
 else
 {
  QMessageBox::information(this,"温馨提示","不保存");
  this->close();
 }

2、错误信息提示

3、警告信息提示

4、问题信息提示

5、关于信息提示

QMessageBox给按钮设置自定义信息,设置多个按钮选项:

QCloseEvent事件:

当关闭窗口或者调用close关闭窗口会调用默认QCloseEvent事件,如果想在关闭窗口时做个弹窗提示,可以重写QCloseEvent事件,这时关闭窗口会自动调用重写的QCloseEvent事件。例子:关闭窗口时如果编辑的文本没有保存就弹窗提示是否保存。


相关文章
|
6月前
|
存储 开发框架 开发者
QT C++焦点事件:多角度解析实用技巧与方法
QT C++焦点事件:多角度解析实用技巧与方法
1253 0
|
6月前
|
API
QT基础入门——Qt事件(五)
QT基础入门——Qt事件(五)
394 0
QT基础入门——Qt事件(五)
|
1月前
|
存储 Windows
(13) Qt事件系统(two)
文章详细介绍了Qt事件系统,包括事件分发、自定义事件、事件传播机制、事件过滤以及事件与信号的区别。
77 3
(13) Qt事件系统(two)
|
1月前
|
编解码 程序员
(12)Qt事件系统(one)
本文详细介绍了Qt事件系统,包括各种系统事件、鼠标事件、键盘事件、定时器等的处理方法和示例代码。
70 0
(12)Qt事件系统(one)
|
3月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
577 4
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
|
3月前
|
开发者
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
203 4
|
5月前
Qt事件分发器、事件过滤器
Qt事件分发器、事件过滤器
|
6月前
Qt6学习笔记五(自定义对话框、QMessageBox、QColorDialog、QFileDialog、QFontDialog)
Qt6学习笔记五(自定义对话框、QMessageBox、QColorDialog、QFileDialog、QFontDialog)
185 0
|
4月前
|
开发者
Qt中的事件该如何学习?(附带案例)
事件是Qt中比较重要的一部分,在初期如果理解不当学习可能会比较困难,这里提一嘴当初教我的那位老师水平是真的高,让我很轻易的就理解了事件的概念。 在平时我们见到那些界面上的某些快捷键就有可能是事件做的,例如ESC关闭窗口,Enter提交或者登录这种类似的,这也是事件的强大之处。
112 0
Qt (QInputDialog 、QMessageBox、QMessageBox)对话框实战
Qt (QInputDialog 、QMessageBox、QMessageBox)对话框实战