QT写一个记事本⑨
添加关闭事件 当点击关闭时,如果文本被改变,弹出窗口询问是否保存
1.在mainwindow.h里添加需要的头文件
#include <QCloseEvent>//当程序需要关闭的时候,所处理的内容,所有事件都是受保护(protected)的成员函数
2.在mainwindow.h里的class MainWindow : public QMainWindow 里添加
protected:
void closeEvent(QCloseEvent *);
3.在mainwindow.cpp里添加如下代码:
void MainWindow::closeEvent(QCloseEvent *event)//关闭事件
{
if(ui->textEdit->document()->isModified())//如果文本已改变
{
QMessageBox msgBox;
msgBox.setText("The document has been modified.");
msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);