framelesshelper icon indicating copy to clipboard operation
framelesshelper copied to clipboard

Windows10+Qt5.15.2_x64在窗口置顶时按住标题栏拖动显示异常

Open xb985547608 opened this issue 2 years ago • 10 comments

在切换窗口置顶状态时窗口大小会发生变化,在QSize(322,697)和QSize(320,696)两个值来回变化,且拖动标题栏时标题栏内部会持续性的出现半透明的黑色区域

xb985547608 avatar Oct 25 '22 06:10 xb985547608

能用自带的demo复现吗

wangwenx190 avatar Oct 25 '22 06:10 wangwenx190

可以的,改下Window的flags就行

xb985547608 avatar Oct 25 '22 06:10 xb985547608

wangwenx190::FramelessHelper::FramelessConfig::instance()->set(wangwenx190::FramelessHelper::Global::Option::ForceHideWindowFrameBorder); 调用这一行后就好了,但是就没法在窗口外部resize了

xb985547608 avatar Oct 25 '22 06:10 xb985547608

估计是Windows的问题,我这边测一下看看

wangwenx190 avatar Oct 25 '22 06:10 wangwenx190

因为如果只是隐藏标题栏,而保留原生边框的话,做法掺杂了很多魔法,经常会造成意外问题,而且这种情况Windows自己也问题多多

wangwenx190 avatar Oct 25 '22 06:10 wangwenx190

大佬这套的无边框方案在我对QML很友好,Qt.FramelessWindowHint这种方式的话窗口拖动控件会轻微抖动,且字体渲染会出现异常,大佬加油

xb985547608 avatar Oct 25 '22 06:10 xb985547608

第一次看到无边框拖动时内部控件丝毫不抖的

xb985547608 avatar Oct 25 '22 06:10 xb985547608

我也是把网上开源的各种自定义边框方案做了个整合,再加上一些个人的改进,不是我自己一个人的功劳 😁

我很不喜欢resize时的抖动,所以下了大功夫来解决,上了很多黑魔法,未公开的函数什么的

wangwenx190 avatar Oct 25 '22 06:10 wangwenx190

按住标题栏拖动的时候,正在播放的视频窗口画面不能刷新

我自己重写mouseMoveEvent方法做的窗口移动则没有问题,是有意这样处理的吗 @wangwenx190

be-water-myFriend avatar Jun 30 '23 13:06 be-water-myFriend

按住标题栏拖动的时候,正在播放的视频窗口画面不能刷新 @wangwenx190

be-water-myFriend avatar Jun 30 '23 13:06 be-water-myFriend