QT获取最小化,最大化,关闭窗口事件
主程序头文件:

实现:
changeEvent,状态改变事件

closeEvent触发点击窗口关闭按钮事件

其代码它参考:
/*重写该函数*/
void MainWindow::changeEvent(QEvent *event)
{
if(QEvent::WindowStateChange == event->type())
{
QWindowStateChangeEvent * stateEvent = dynamic_cast<QWindowStateChangeEvent*>(event);
if(Q_NULLPTR != stateEvent)
{
if(this->isMinimized())
{
qDebug()<<"最小化";
}
else if(this->isMaximized())
{
qDebug()<<"最大化";
}
else if(this->windowState()==Qt::WindowNoState)
{
qDebug()<<"正常";
}
}
}
}