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);
}
相关推荐
沧海一笑-dj4 分钟前
【C++】Visual Studio 2026下载和安装
c++·visual studio·vs·vs2026
长友cy7 分钟前
Qt官方示例BluetoothLowEnergyGame源码阅读
开发语言·qt
HugoStudio_SWAN14 分钟前
洛谷 P1321 单词覆盖还原——从蜡板上的密信到数字水印
c++·学习·程序人生·算法
Quz16 分钟前
QML 日期解析:字符串转日期与时间戳互转
qt
Coodor21 分钟前
信创系统基于QT5操作NFC读写器
开发语言·qt·智能卡·nfc读写器·yw-607hc
励志不掉头发的内向程序员23 分钟前
【LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之Action与命令系统
linux·开发语言·c++·qt·学习·系统架构
码匠许师傅41 分钟前
【设计模式精讲】15.享元模式(Flyweight)
c++·设计模式·享元模式·uml
火眼金睛炼单词43 分钟前
词汇用法解析实操教程与要点解析
经验分享
pingglala1 小时前
C++线程安全队列对比
开发语言·c++
Demon--hx1 小时前
C++访问权限问题
开发语言·c++