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大侠给点建议