【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); // 发射显示状态改变信号
    }
};
相关推荐
Dxy123931021613 分钟前
Python 去除 HTML 标签获取纯文本
开发语言·python·html
洛的地理研学38 分钟前
Python下载并处理MOD13A3植被指数数据
开发语言·python
humcomm40 分钟前
Java 新特性2026年5月速览
java·开发语言
xiao_li_ya42 分钟前
C++学习日记1(`*`的理解、const关键词)
开发语言·c++
码力斜杠哥1 小时前
Rust初习录(6)Rust的 if 玩法
开发语言·python·rust
聆风吟º1 小时前
【C标准库】深入理解C语言 isalpha 函数详解:判断字符是否为字母
c语言·开发语言·库函数·isalpha
WL_Aurora1 小时前
Java字符输入全攻略
java·开发语言
茉莉玫瑰花茶2 小时前
LangGraph 拓展核心知识点
开发语言·windows·python
老鱼说AI2 小时前
现代 LangChain 开发指南:从 LCEL 原理到企业级 RAG 与 Agent 实战
java·开发语言·人工智能·深度学习·神经网络·算法·机器学习
Michelle80232 小时前
25大数据 11-1 函数
开发语言·python