Qt无边框窗口,关闭后再show,鼠标等事件不响应问题解决办法

问题描述

使用Qt做了一个无边框界面,关闭后再打开,子控件的点击以及hover效果不可用。

c 复制代码
setWindowFlags(windowFlags() | Qt::Dialog | Qt::FramelessWindowHint);//去掉标题栏

解决方案:

在网上发现可以通过重写showEvent(QShowEvent* showEvent)函数,在里面调用setAttribute(Qt::WA_Mapped);可以解决问题记录一下。

cpp 复制代码
void Class::showEvent(QShowEvent* showEvent)
{
	setAttribute(Qt::WA_Mapped);
	QDialog::showEvent(showEvent);
}
相关推荐
Frank_refuel11 小时前
【C++】Json库介绍和使用
c++
重生之小比特11 小时前
【C++进阶】map和set
java·开发语言·c++
知识分享小能手13 小时前
C++ 学习教程,从入门到精通,C++对象和类 — 详细知识点总结(10)
开发语言·c++·学习
顺顺 尼13 小时前
linux 进程信号(上)
linux·c++·算法
海上小飞龙14 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
java·c++·python
2601_9653842614 小时前
口腔黏膜清洁中的几何约束与流体动力学边界层问题分析
经验分享·笔记
Persistent的粽子!14 小时前
双指针算法:最大盛水容器
c++·算法·leetcode
小小龙学IT14 小时前
三菱 PLC MC 协议(SLMP / QnA 兼容 3E 帧)深度解析:从帧结构到 C++/Go 双语言采集实战
c语言·c++·golang
联蔚盘云15 小时前
联蔚盘云获得首批阿里云AI Landing Zone技术伙伴认证
经验分享
程序猿编码15 小时前
C++/CUDA 手写 LLM 推理引擎:拆解 vLLM 核心 PagedAttention 与连续批处理
开发语言·c++·深度学习·神经网络·推理·vllm