QT获取最小化,最大化,关闭窗口事件

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()<<"正常";
            }
        }
    }
}

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 10:18:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 10:18:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 10:18:05       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 10:18:05       20 阅读

热门阅读

  1. 点击原生button,a标签,会出现鼠标按下去有蓝色

    2024-06-12 10:18:05       9 阅读
  2. Mysql

    2024-06-12 10:18:05       11 阅读
  3. Zookeeper:启动占用8080端口

    2024-06-12 10:18:05       6 阅读
  4. 【Ant-Design-Vue动态表头并填充数据】

    2024-06-12 10:18:05       10 阅读
  5. 图像处理中的图像分割

    2024-06-12 10:18:05       8 阅读
  6. Ubuntu 22, CURL 分块上传文件C++代码实现

    2024-06-12 10:18:05       10 阅读
  7. 利用Axios封装及泛型实现定制化HTTP请求处理

    2024-06-12 10:18:05       9 阅读