qwindowkit
qwindowkit copied to clipboard
Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux.
Kylin系统自己重写了桌面管理器,“ATOM_DEEPIN_NO_TITLEBAR”等属性不支持,移动窗口后,标题栏看过去不处于焦点状态,鼠标移动到标题栏按钮的控件,没有Hover状态变化。 Qt:5.15.9 操作系统:Kylin 2101以后 PS:FrameLess-Helper移动窗口后正常,但是右键点击后也是这个现象,我之前是这么处理: bool FramelessHelperQt::eventFilter(QObject *object, QEvent *event) 函数中case QEvent::MouseButtonRelease:处理"return true;"改成 "return QObject::eventFilter(object, event);"
在example代码中做如下更改,弹出的窗口高度为39px,并且拖拽边框不能使其更小 
Windows系统全屏状态修改系统DPI界面异常,比如从100%设置为150%,非全屏状态下调整DPI正常,Frameless-Helper也有该问题。 Qt:5.15.9
Windows系统首个窗口会自动加上系统标题栏31像素的高度,Frameless-Helper也有该问题,我之前是通过预先创建一个无用的窗口来规避该问题。 Qt:5.15.9
Windows系统新建窗口首次移动窗口位置会低系统标题栏31像素的高度(通过QWidget::move),第二次移动后就正常,FrameLess-Helper没有这个问题。 Qt:5.15.9
Windows系统屏幕不设置任务栏*(比如双屏任务栏设置取消“在所有显示器显示任务栏”),窗口处于普通状态时,此时双击标题栏(得双击才会触发BUG),窗口处于最大化状态(此时有FullScreen和Maxsized属性),再调用showFullSreen去全屏窗口,此时窗口又变成normal状态,且此时窗口还是有FullSreen属性。 Qt:5.15.9 操作系统:Windows系列 PS:Frameless-Helper也有该问题、窗显示器有任务栏时正常、不通过双击标题栏而是通过showMaximized最大化窗口再全屏也正常。
 
在有扩展屏的情况下,最大化按钮hover态会提供移动到另一块屏幕的选项,但使用qwindowkit后,该选项被禁用。 正常窗口: 使用qwindowkit后的窗口: