有些时候窗体不能设置
this->setAttribute(Qt::WA_TranslucentBackground);
比如要嵌入其他程序或者浏览器啥的时候,这是个弄得无边框不能异形也就得了,还不能做边角得阴影。
目前其他教程中遗漏的BUG了
1.打开文本文件,半屏,然后打开这个窗口,然后各自点击,会发掘阴影没有了???(因为你的窗口下面是文本文件,文本文件下面才是阴影,Z轴被穿插了,这个上面有函数说明了,先把阴影置顶,然后把窗口置顶在阴影上面就可以搞定了。)
2.点击任务栏,窗口的最小化和还原问题,很多教程这个会有问题的
3.任务栏里面是否有这个阴影窗口的信息。
4.点击外框会把阴影窗口激活置前了。
初始化得时候,创建一个QWidget
connect(qApp,&QApplication::applicationStateChanged,this,[=](){
if(qApp->applicationState() == Qt::ApplicationActive && this->isActiveWindow()){
//qDebug()<<"当前窗口被激活了... .. .";
if(m_shadowBox->isHidden()){
m_shadowBox->show();
}
shadowboxresize();
}
//这个用不上
// if(qApp->applicationState(