zhuzichu520 / FluentUI

FluentUI for QML
MIT License
3.48k stars 455 forks source link

窗口不能铺满的兼容性问题 #527

Open pallassgj opened 3 months ago

pallassgj commented 3 months ago

早上好,我在学习这个框架的时候,发现一个问题,在windows 11 Pro (21H2 22000.2538) 这个版本的台式机上,窗口在去掉标题栏时,窗口的顶部和左边出现了部分透明的区域,如下图所示Page不能够铺满整个窗口,我分别在Qt 6.7.1 及 Qt 6.6.3 尝试了自己去编译,均出现这种情况。因为我在公司内部的两台笔记本的Windows 10及Window 11上测试最新发布的版本,没有出现这个问题,我又在windows 11 Pro (21H2 22000.2538)这个台式机上测最新版发布的安装包,依然会出现这个问题。我很喜欢这套界面框架,所以我很想知道产生这个问题的原因,向右和向下的偏移是如何产生的。

我在源码编译的时候,我将 #if (QT_VERSION == QT_VERSION_CHECK(6, 5, 3) || QT_VERSION == QT_VERSION_CHECK(6, 6, 0)) 改成了 #if (QT_VERSION >= QT_VERSION_CHECK(6, 5, 3)),顶部的透明间隙缩小了,和左边的距离一样了。

Bug

Bug01

zhuzichu520 commented 3 months ago

麻烦尝试一下用6.6.0或6.5.3试试~这里有两套逻辑。。如果这一套没啥问题,就全部改成用6.6.0或6.5.3这套逻辑算了...

pallassgj commented 3 months ago

我尝试重新装了一台新的Windows 10系统,用发布的exe安装的,出现了相同的情况,当刚安装完成的时候,程序无异常,能铺满窗口,没有显卡驱动,整个电脑和窗口都被拉伸了。但当我将显卡驱动安装了之后,程序就出现描述的这种情况了,不知道是什么原因。如果能修复这个bug,感激不尽。

pallassgj commented 3 months ago

@zhuzichu520 早上好,在您有时间的时候可以看一下https://github.com/zhuzichu520/FluentUI/issues/527#issuecomment-2173848747,这个窗口问题在windows上还有一定的瑕疵,可能需要调查一下第三种解决方案,与使用的QT版本关系不大,6.6.0或6.5.3的版本在一台纯净的Windows 10系统上, 如果安装了显卡驱动就会出现票中提到的问题。

电脑是一台组装台式机,2018年配置的,集成显卡,安装完电脑后,更新了主版驱动和显卡驱动。

程序版本: V1.7.6 release 
安装程序: example_1.7.6_win64_msvc2019_64_Qt6.6.2.exe