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);
}
相关推荐
hold?fish:palm1 小时前
kv存储主从复制的设计与实现
c++·redis·后端
啦啦啦啦啦zzzz2 小时前
算法:贪心算法
c++·算法·leetcode·贪心算法
charlie1145141912 小时前
现代C++工程实践 WeakPtr 实战(三):WeakPtrFactory 与「最后成员」惯用法
开发语言·c++·开源项目·现代c++
Ztt6666666662 小时前
六方壶不只看棱角,转得温和才耐看
经验分享·笔记·其他·百度·微信公众平台
JetComXCpp4 小时前
给 Win32 窗口加上毛玻璃效果——纯 D3D11 实现,零依赖
c++
sdffdfdfdfd4 小时前
放下繁琐琐事,专心做教学|十克助教,教培机构的数字化经营管家
经验分享
ysa0510306 小时前
【板子】二分答案(最大最小?)
c++·笔记·算法·板子
stolentime7 小时前
SP8549 MAIN75 - BST again题解
c++·算法·二叉树·深度优先·图论·记忆化搜索·组合数学
ziguo11227 小时前
C/C++ 错误处理全解:从 errno 到 C++ 异常
linux·c语言·c++·windows·visual studio
HW-Header7 小时前
何为科研之道?我用一整年的时间去回答这个问题
经验分享·年度总结