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);
}
相关推荐
-西门吹雪9 分钟前
现代C++ 并发编程-学习指南
java·jvm·c++
凡科建站22 分钟前
2026年AI网页设计方面的平台有哪些,设计建站两用工具
经验分享
m0_587098991 小时前
Qt,二进制文件读写建议
开发语言·qt
秋田君1 小时前
QT_QT信号与槽机制
开发语言·数据库·qt
辞旧 lekkk1 小时前
【Qt】 系统相关:事件与定时器
开发语言·qt·学习·萌新
HAPPY酷1 小时前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器
思陌Ai算法定制2 小时前
AFLoc:告别手工标注!多模态视觉-语言模型实现跨模态“零标注“病灶定位,34种胸部疾病检测超越人类专家
经验分享
aaPIXa6222 小时前
C++ TensorRT Edge-LLM 边缘推理框架:从原理到实战
开发语言·c++·edge
CoreTK芯通康EMC整改2 小时前
2026 华南 EMI 整改服务商推荐
网络·经验分享·emc整改案例·emc整改
nianniannnn3 小时前
c++复习自存--标准模板库STL
开发语言·c++·windows