【Qt】QWidget在隐藏时,发送信号

1. 介绍

Qt中,QWidget隐藏时,默认不发送信号。需要重写hideEvent()函数实现。

2. 代码

c 复制代码
#include <QWidget>
class MyWidget : public QWidget
{
    Q_OBJECT
signals:
    void hiddenStateChanged(bool isHidden);

protected:
    void hideEvent(QHideEvent* event) override
    {
        QWidget::hideEvent(event);
        emit hiddenStateChanged(true); // 发射隐藏状态改变信号
    }
    void showEvent(QShowEvent* event) override
    {
        QWidget::showEvent(event);
        emit hiddenStateChanged(false); // 发射显示状态改变信号
    }
};
相关推荐
lsx2024063 分钟前
CSS 列表
开发语言
努力变大白3 分钟前
Python多指标综合评价及预测方法实战:CRITIC法+熵权法+TOPSIS+博弈论组合赋权综合评价预测全流程解析
开发语言·python
superman超哥10 分钟前
Rust 依赖管理与版本控制:Cargo 生态的精妙设计
开发语言·后端·rust·rust依赖管理·rust版本控制·cargo生态
资生算法程序员_畅想家_剑魔12 分钟前
Java常见技术分享-19-多线程安全-进阶模块-并发集合与线程池-线程池框架
java·开发语言
黎雁·泠崖12 分钟前
C 语言文件操作高阶:读取结束判定 + 缓冲区原理 + 常见错误
c语言·开发语言·缓存
沐知全栈开发15 分钟前
Ruby Dir 类和方法
开发语言
郝学胜-神的一滴24 分钟前
Linux多线程编程:深入解析pthread_detach函数
linux·服务器·开发语言·c++·程序人生
2501_9307077825 分钟前
使用C#代码重新排列 PDF 页面
开发语言·pdf·c#
海盗猫鸥28 分钟前
「C++」多态
开发语言·c++
黎雁·泠崖31 分钟前
C 语言预处理核心(上):预定义符号 + #define 常量与宏全解析
c语言·开发语言