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);
}
相关推荐
从零开始的代码生活_3 小时前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法
大彼方..4 小时前
C++ STL Vector 深度剖析:从内存管理到性能优化
开发语言·c++
德思特4 小时前
从人工测试到自动化验证:AutoGNSS 如何重构GNSS测试流程?
经验分享
炸薯条!4 小时前
从零开始学C++ (内存管理)
java·jvm·c++
皓悦编程记5 小时前
【YOLO26 系列】基于YOLO26的垃圾分类检测系统【python源码+Pyqt5界面/WEB+数据集+训练代码】
python·qt·分类
LaughingZhu5 小时前
Product Hunt 每日热榜 | 2026-07-16
人工智能·经验分享·深度学习·神经网络·产品运营
cpp_25016 小时前
P6625 [省选联考 2020 B 卷] 卡牌游戏
数据结构·c++·算法·前缀和·贪心·洛谷题解·省选
卡梅德生物科技小能手6 小时前
卡美德生物科普 PhosphatidylserineHomo sapiens
经验分享·深度学习·生活
浩瀚地学8 小时前
【面试算法笔记】0302-哈希表-哈希表实现
java·经验分享·笔记·算法·面试
旖-旎9 小时前
《LeetCode 416 分割等和子集》
c++·算法·leetcode·动态规划·背包问题