• 4608阅读
  • 1回复

为什么程序退出了进程还在? [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-25
我重写了closeEvent,在里面用了一个messageBox弹出一个询问是否要退出
void Test::closeEvent(QCloseEvent* event)
{
    if(ok())
        event->accept();
    else
        event->ignore();
}
其中ok()里是那个messageBox,如果按了yes就返回true

可是程序退出了之后进程还在这是为什么?是不是accept之后还要exit(0)才能够真正的退出?
离线benwang
只看该作者 1楼 发表于: 2009-03-27
bool QWidget::close () [槽]
关闭这个窗口部件。如果窗口部件被关闭,返回真,否则返回假。
首先它发送给这个窗口部件一个QCloseEvent。如果它接收这个关闭事件,它就被隐藏了。

bool QWidget::close ( bool alsoDelete ) [虚]
如果alsoDelete为真或者这个窗口部件有WDestructiveClose窗口部件标记,这个窗口部件也被删除(销毁)。

直接copy过来的,可能是这个原因……
You're the best……
快速回复
限100 字节
 
上一个 下一个