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);
}
相关推荐
re林檎16 分钟前
八大排序算法(C++实现)
c++·算法·排序算法
此生只爱蛋18 分钟前
【vscode环境配置心得】C++版
c++·ide·vscode
记录无知岁月23 分钟前
【C/C++】头文件包含问题分析
c语言·开发语言·c++
楚Y6同学24 分钟前
QT C++之保存界面设置为配置文件
c++·qt·保存配置
谭欣辰43 分钟前
C++ 堆 的基础与 二叉堆详解
开发语言·c++
Ulyanov1 小时前
《PySide6 GUI开发指南:QML核心与实践》 第十篇:综合实战——构建完整的跨平台个人管理应用
开发语言·python·qt·ui·交互·qml·雷达电子战系统仿真
ian4u1 小时前
车载 Android C++ 完整技能路线:从基础到进阶
android·开发语言·c++
郝学胜-神的一滴1 小时前
[力扣 227] 双栈妙解表达式计算:从思维逻辑到C++实战,吃透反向波兰式底层原理
java·前端·数据结构·c++·算法
-凌凌漆-1 小时前
【QML】QQmlEngine::setObjectOwnership()的作用
qt
卢总说灯箱1 小时前
2026年餐饮店广告灯箱实力厂商实践复盘,赣州聚隆运广告有限公司为何成为连锁品牌首选供应商
经验分享·创业创新·业界资讯