rbllbr 大侠非常乐于助人,小弟在此感激不尽,什么时候来杭州的话,找我肯定请您吃饭。
使用您的方法之后,真正的实现了closeEvent加入自己的代码。但是新的问题又出来,麻烦您了
rbllbr大侠过目
问题如下:
       void mydlg::closeEvent(QCloseEvent *event)
{
    QMessageBox::StandardButton button;
    button = QMessageBox::question(this, tr("退出程序"),
        QString(tr("警告:程序有一个任务正在运行中,是否结束操作退出?")),
        QMessageBox::Yes | QMessageBox::No);
    if (button == QMessageBox::No) {
        event->ignore();  //忽略退出信号,程序继续运行
    }
    else if (button == QMessageBox::Yes) {
        event->accept();  //接受退出信号,程序退出
        、、、、在此添加退出时自己的代码、、、、、、、、
    }
} 
widget.cpp内容如下:#include "widget.h"
#include "ui_widget.h"
#include "mydlg1.h"
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    mydlg1=new MyDlg1(this);
    ui->my_Btn->setDisabled(this);  //此按钮我在widget.ui 拖PushButton的控件生产,并任意写上字体
    mydlg1->show();
}而在mydlg1.cpp的添加退出时自己的代码部分要写一行
ui->my_Btn->setEnabled(this);  //让用户退出对话框时,将widget.ui 上的my_Btn按钮变为使能
改成这样之后,编译出现问题
mydlg1.cpp: error: 'ui' was not declared in this scope 
试了很多力所能及的方法,就是搞不定这个错误。。。。麻烦
rbllbr大侠给点建议