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);
}
相关推荐
沫璃染墨17 小时前
红黑树完全指南:从核心原理到插入验证全实现
开发语言·c++·算法
yu859395817 小时前
基于 QT5.7.0 的八线激光雷达点云聚类实现
开发语言·qt·聚类
号码认证服务18 小时前
客户看到来电显示公司名会更愿意接听吗?企业号码认证提升ROI
服务器·网络·c++·经验分享·智能手机·云计算·php
流年如夢18 小时前
初入C++
开发语言·c++
yoyo_zzm18 小时前
编程语言大比拼:C++到PHP全解析
开发语言·c++·php
努力努力再努力wz18 小时前
【C++高阶数据结构系列】:时间轮定时器详解:原理分析与代码实现,带你从零手撕时间轮!(附时间轮的实现源码)
c语言·开发语言·数据结构·c++·qt·算法·ui
水饺编程18 小时前
编程基础:令牌粘贴指令,【##】
c语言·c++·windows·visual studio
basketball61618 小时前
C 的 malloc/free 与 C++ 的 new/delete 一些区别
c语言·开发语言·c++
mmz120718 小时前
广搜题目练习(c++)
c++·算法
郝学胜-神的一滴18 小时前
Qt 高级开发 006: 架构全解 + 高效学习指南
开发语言·c++·qt·程序人生·架构