测试环境:win10、Qt Creator 4.11.1、5.14.2版本SDK
需求背景:QWidget窗口不显示在任务栏,并且鼠标点击到窗口之外后自动消失。
分析:这种需求和右键弹出的菜单栏很像。
解决办法:调用QWidget的setWindowFlags()函数。
setWindowFlags(Qt::Popup | Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint);
注意:
因为项目中需要去掉阴影,增加了Qt::NoDropShadowWindowHint