最简单的无边框窗口添加阴影效果方法,3行代码
主窗口QMainWindow添加阴影:
setWindowFlags(Qt::FramelessWindowHint | Qt::ToolTip);
SetWindowPos(this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
SetWindowLong(this->winId(), GWL_EXSTYLE, WS_EX_APPWINDOW);
子窗口QDialog添加阴影
setWindowFlags(Qt::FramelessWindowHint | Qt::ToolTip);
SetWindowPos(this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
当然阴影效果不能自定义,但毕竟是最简单的方法了,而且完全不影响样式表里设置的皮肤背景。
setWindowFlags(Qt::FramelessWindowHint | Qt::ToolTip);
SetWindowPos(this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
SetWindowLong(this->winId(), GWL_EXSTYLE, WS_EX_APPWINDOW);
子窗口QDialog添加阴影
setWindowFlags(Qt::FramelessWindowHint | Qt::ToolTip);
SetWindowPos(this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
当然阴影效果不能自定义,但毕竟是最简单的方法了,而且完全不影响样式表里设置的皮肤背景。
...全文
相关推荐
Qt (部分)无边框窗口 边框阴影,可以拖动边框,移动窗口
Qt 无边框窗口 边框阴影,可以拖动边框,移动窗口。 重载winEvent实现。
Android 给控件添加边框阴影效果
主要介绍了Android 给控件添加边框阴影效果,文中代码部分top代表下边的阴影高度,left代表右边的阴影宽度。具体实例代码大家参考下本
Qt5实现无边框窗口阴影
最简单的方式实现了无边框窗口的阴影,不需要重写paintEvent即可实现,PushButton的阴影也在代码中实现了!
无边框窗体Winform四周阴影效果C#实现
无边框窗体Winform四周阴影效果C#实现
JFrame边框阴影效果,窗口透明,组件不透明
JFrame的窗口透明组件不透明改造成JFrame的阴影边框效果,依赖filter的jar包,已在资料之中,可直接下载导入使用.


