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);
}
相关推荐
ouliten4 小时前
VSCode的C++插件clangd如何搭配cuda使用?
c++·ide·vscode
xiaoccii4 小时前
C++(入门版)
java·c++·算法
ADDDDDD_Trouvaille4 小时前
2026.2.23——OJ101-103题
c++·算法
刘琦沛在进步4 小时前
【数据结构】学习数据结构的第一课——顺序表(静态)
数据结构·c++·学习
JobDocLS4 小时前
C++重要知识点相关代码
开发语言·c++
Mr YiRan5 小时前
C++二义性,多态,纯虚函数和模版函数
java·jvm·c++
闻缺陷则喜何志丹5 小时前
P8153 「PMOI-5」送分题/Yet Another Easy Strings Merging|普及+
c++·数学·算法·洛谷
tankeven5 小时前
HJ102 字符统计
c++·算法
江西理工大学小杨5 小时前
高性能 C++ 社交平台1:微服务架构设计
开发语言·c++·微服务
YxVoyager5 小时前
在VS2017中使用Qt的foreach宏,IntelliSense无法正确识别函数定义
c++·qt