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()<<"正常";
            }
        }
    }
}
相关推荐
好记忆不如烂笔头abc1 分钟前
Oracle ORION模拟Database负载测试存储性能
数据库·oracle
xdpcxq10297 分钟前
使用.NET 8+ 与飞书API构建同步服务
数据库·.net·飞书
c***727414 分钟前
SpringBoot集成Flink-CDC,实现对数据库数据的监听
数据库·spring boot·flink
likuolei29 分钟前
Git 工作区、暂存区和版本库
数据库·git
此生只爱蛋42 分钟前
【Redis】服务端高并发分布式结构演进之路
数据库·redis·分布式
纪莫1 小时前
技术面:MySQL(一条SQL在MySQL的执行过程?、MyISAM和InnoDB的区别?数据库事务机制?)
java·数据库·java面试⑧股
妮妮喔妮1 小时前
MYSQL赋予root用户ALTER权限
数据库·mysql
Elastic 中国社区官方博客1 小时前
开始使用 Elastic Agent Builder 和 Microsoft Agent Framework
数据库·人工智能·elasticsearch·microsoft·搜索引擎·ai·全文检索
倔强的石头_2 小时前
关键信息基础设施的数据库选型:高可用、全链路安全与平滑替代的技术实践
数据库
q***48313 小时前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite