accept()和ignore()
这里就主要将一个例子:
当点击关闭窗口的时候,会跳出来一个对话款,问你是不是要关闭
先在基类中定义:
void closeEvent(QCloseEvent *event);
然后在包含了头文件#include<QMessageBox>之后
void Widget::closeEvent(QCloseEvent *event)
{
int ret=QMessageBox::question(this,"question","是否需要关闭窗口");
if(ret==QMessageBox::Yes)
{
//关闭窗口
//处理关闭窗口事件,接收事件
event->accept();//接受了信号
}
else
{
event->ignore();//如果不关闭的话,信号会继续往下走
}
}