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);
}
相关推荐
M ? A11 分钟前
你的 Vue v-memo 与 v-once,VuReact 会编译成什么样的 React 代码?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
charlie11451419112 分钟前
嵌入式现代C++工程实践——第14篇:第二次重构 —— 模板登场,编译时绑定端口和引脚
开发语言·c++·stm32·安全·重构
同勉共进16 分钟前
并发编程核心概念辨析
c++·cpu·内存屏障·缓存一致性·memory order
雾岛听蓝22 分钟前
Qt 输入与多元素控件详解
开发语言·经验分享·笔记·qt
网创联盟,知识导航23 分钟前
沐雨云香港直连500M大带宽云主机深度测评
经验分享·学习·测试工具
良木生香26 分钟前
【C++初阶】C++编程基石:编码表&&STL的入门指南
c语言·开发语言·数据结构·c++·算法
怎么没有名字注册了啊32 分钟前
解决qt制作软件.app迁移问题(发布)Mac
开发语言·qt
并不喜欢吃鱼44 分钟前
从零开始C++----四.vector的使用与底层实现
开发语言·c++
沐雪轻挽萤1 小时前
17. C++17新特性-并行算法 (Parallel Algorithms)
java·开发语言·c++
A7bert7771 小时前
【YOLOv8部署至RDK X5】模型训练→转换bin→Sunrise 5部署
c++·人工智能·python·深度学习·yolo·机器学习