关闭窗口显示提示窗
头文件
#include <QMouseEvent>
虚继承并重写窗口关闭事件
void DT_PLCControl::closeEvent(QCloseEvent* e)
{
QMessageBox mb;
mb.setWindowTitle(tr("提示"));
mb.setText(tr("是否关闭软件?"));
QPushButton* pYesBtn = mb.addButton(tr("是"), QMessageBox::ActionRole);
QPushButton* pNoBtn = mb.addButton(tr("否"), QMessageBox::ActionRole);
mb.addButton(QMessageBox::No);
mb.button(QMessageBox::No)->setHidden(true);
mb.setIcon(QMessageBox::Question);
if (!mb.exec())
{
return QMainWindow::closeEvent(e);
}
e->ignore();
return;
}