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()<<"正常";
            }
        }
    }
}
相关推荐
敬业小码哥23 分钟前
记一次:mysql的json及json数组使用组合使用
数据库·mysql·json
练小杰1 小时前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
陈陈爱java2 小时前
Spring八股文
开发语言·javascript·数据库
拾忆,想起3 小时前
Redis复制延迟全解析:从毫秒到秒级的优化实战指南
java·开发语言·数据库·redis·后端·缓存·性能优化
爬山算法3 小时前
Redis(47)如何配置Redis哨兵?
数据库·redis·bootstrap
送秋三十五5 小时前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困5 小时前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
kyle~5 小时前
Qt---对话框QDialog
数据库·qt·microsoft
GBASE5 小时前
“G”术时刻:南大通用GBase 8c数据库权限管理场景实践(三)
数据库
GottdesKrieges6 小时前
OceanBase系统日志管理
数据库·oracle·oceanbase