一些软件在退出时经常会有提示,例如是否关闭,保存,最小化等操作,本篇介绍Qt如何实现这种效果。
动态图1:
动态图2:
图1是直接弹出QMessageBox, 图2需要自己设计Qt界面类,在关闭窗口时弹出,第二种稍微复杂点,下面分别介绍。
一 QMessageBox形式的提示
窗口关闭时会触发closeEvent事件,需要重写该方法,在对话框头文件中添加如下代码:
void closeEvent(QCloseEvent* e);
cpp代码重写该方法:
//重写窗口关闭事件
void Widget::closeEvent(QCloseEvent* e)
{
QMessageBox::StandardButton rb = QMessageBox::warning(this, "title", "Do you want to close D