还有我试了重写了怎么还不行呢。。。
我这么写的
PhoneWidget::PhoneWidget(QWidget* parent/* =0 */):QWidget(parent)
{
}
void PhoneWidget::closeEvent(QCloseEvent * event)
{
    if(event->type()==QEvent::Close)
    {
        QMessageBox msg;
        msg.setText("cloase");
        msg.exec();
    }
    else
    {
        QMessageBox msg;
        msg.setText("other");
        msg.exec();
    }
    
}
发现每次也只有QEvent::Close调用,但是把msssageBox关掉后,Widget也释放了。。