触发关闭事件实际上就是重写closeEvent()事件
当使用者想要关闭窗口的时候,closeEvent事件被发送给窗口。通常是选择菜单上的“Close”按钮,
//在头文件中加入
protected:
closeEvent(QCloseEvent *event);
//函数主体部分
void MyWidget::closeEvent(QCloseEvent *event)//此函数在QWidget关闭时执行
{
if(trayIcon->isVisible())
this->hide();
else
{
QMessageBox::information(this,"Notice","You can't close the window");
}
event->ignore();
}
当你想让关闭窗口的时候,让窗口销毁,在构造函数中设置Qt::WA_DeleteOnClose标志:setAttribute(Qt::WA_DeleteOnClose);
带验证