stdware / qwindowkit

Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux.
Apache License 2.0
538 stars 85 forks source link

Windows 7和Kylin系统没有阴影和边框 #113

Closed KarvinZheng closed 3 weeks ago

KarvinZheng commented 3 months ago

Windows 7和Kylin系统没有阴影和边框,目前我是通过一个像素的灰色border,作为边框。像Kylin系统目前我是通过“Utils::isCustomDecorationSupported()”接口判断当前Linux系统是否支持阴影边框,来决定是否提供一个像素的边框。新版本QWidnowKit目前没有该接口。

Qt:5.15.9

wangwenx190 commented 3 months ago

Linux系统跟WM有关,我也不是很熟悉,此处我暂时不讨论。

Windows的话,win10开始才有边框线,win10之前都是没有的,这个是系统层面的东西,我也没办法。所以如果你想在win7上也有边框线,只能自己画一个。其他程序也都是这样的,比如office啥的,边框全都是自绘的。

边框阴影是DWM提供的,所以按理说别的窗口有阴影的话qwk的窗口也会有,这个跟你系统的设置也有关系,比如如果你关闭了DWM混合,或者用了basic主题,那么阴影就丢失了。