• 4925阅读
  • 4回复

重新实现这个窗体的closeEvent()函数,加入判断操作 [复制链接]

上一主题 下一主题
离线wutianzhu
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-27
如果在窗体关闭前自行判断是否可关闭
答:重新实现这个窗体的closeEvent()函数,加入判断操作
#include "mainwindow.h"
#include<qapplication.h>
#include<qpushbutton.h>
#include<qslider.h>
#include <QLabel>
#include<qlcdnumber.h>
#include<qfont.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    void MainWindow::closeEvent(QCloseEvent *event)
  {
       if (maybeSave())
       {
              writeSettings();
              event->accept();
       }
       else
       {
              event->ignore();
       }
  }

    return a.exec();
}
我怎么编译不过啊 ??谁能帮分析下啊
离线tianykun
只看该作者 1楼 发表于: 2009-06-27
void MainWindow::closeEvent(QCloseEvent *event)
这个为什么要在main函数实现,
可以再mainwindows上实现啊
离线wutianzhu
只看该作者 2楼 发表于: 2009-06-27
这位QT兄弟!!!mainwindow.cpp还是mainwindow.h里啊   你帮我放下  复制过来看下好吗   我弄了半天大量的错误  愁~~~~~····非常感谢很是麻烦你
离线wutianzhu
只看该作者 3楼 发表于: 2009-06-27
自己顶起!盼帮助
离线xymail110
只看该作者 4楼 发表于: 2009-06-29
麻烦楼主把源码贴完整,特别是你的QMainWindow.cpp
按理你的event应该放在这个cpp中实现。
学无止境
快速回复
限100 字节
 
上一个 下一个