zoukankan      html  css  js  c++  java
  • Qt closeEvent的使用

    在平常使用软件的时候,常常能遇到这样的情况:点击关闭选项后,程序没有马上退出,而是跳出一个对话框,问你是否确定退出软件?

    在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent

    它的具体定义是这样的:

    void QMainFrame::closeEvent ( QCloseEvent   *  event )  [virtual protected]

    实际上它就是一个虚函数~

    接下来看它的具体实现:

    在.h文件中加入:

    1 protected:
    2     void closeEvent(QCloseEvent *event);

    注:添加头文件 

    #include <QCloseEvent>

    在.cpp文件中加入:

     1 void MainWindow::closeEvent(QCloseEvent *event)
     2 {
     3     QMessageBox::StandardButton button = QMessageBox::question(this,tr("退出程序"),QString(tr("确认退出程序")),QMessageBox::Yes|QMessageBox::No);
     4     if(QMessageBox::No == button)
     5     {
     6         event->ignore(); // 忽略退出信号,程序继续进行
     7     }
     8     else if(QMessageBox::Yes==button)
     9     {
    10         event->accept(); // 接受退出信号,程序退出
    11     }
    12 }

     

  • 相关阅读:
    bzoj3237 cdq分治+可撤销并查集
    bzoj2957 奥妙重重的线段树
    bzoj3718 树状数组
    bzoj3991 LCA + set
    codeforces794D dfs+图上hash
    [ZJOI2010]数字计数/烦人的数学作业
    [SCOI2009]windy数
    数位DP(学习笔记)
    UVA10559 方块消除 Blocks
    采蘑菇
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/14922738.html
Copyright © 2011-2022 走看看