重写QWidget关闭时触发的事件

来源:互联网 发布:网络运维绩效考核 编辑:程序博客网 时间:2024/05/22 03:50
//触发关闭事件实际上就是重写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);带验证



Link: http://blog.csdn.net/weihua1984/article/details/6290669




0 0
原创粉丝点击