[Seek Help] 为什么改变应用商店的窗口大小会有掉帧的感觉?
Tofloor
poster avatar
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-09-12 12:54
Author

为什么改变应用商店的窗口大小会有掉帧的感觉?

大家可以去试试拖动边缘变化应用商店的窗口大小,会有掉帧的感觉,

但是其他的APP,像文件管理器,浏览器,都没有这种感觉,

哪怕是我自己用Pyqt写的app,拖动窗口边框都没有这种掉帧的感觉

为什么?

Why?

Reply Favorite View the author
All Replies
Ziggy
deepin
2024-09-12 13:39
#1

是啥显卡设备呀?要看看是不是没给x11硬件加速,我这里看着反而是应用商店的动画更流畅

Reply View the author
zccrs
deepin
2024-09-12 13:54
#2

应用商店是个浏览器套壳的软件,只有这点最可疑

Reply View the author
小小怪冲啊!
deepin
2024-09-12 18:03
#3

没试过

Reply View the author
小小怪冲啊!
deepin
2024-09-12 18:03
#4

重启呢

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-09-12 19:39
#5
Ziggy

是啥显卡设备呀?要看看是不是没给x11硬件加速,我这里看着反而是应用商店的动画更流畅

GTX 1050Ti

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-09-12 19:43
#6
Ziggy

是啥显卡设备呀?要看看是不是没给x11硬件加速,我这里看着反而是应用商店的动画更流畅

我也觉得是没开显卡硬件加速,

顺便说一下,用久了之后,所有窗口最小化和还原都会出现掉帧卡顿的现象,重启后消失,我怀疑是不是用了qml之后才变成这样的。

Reply View the author
忘记、过去
deepin
2024-09-12 21:06
#7

根据之前的实验,和窗口内部同一时间显示的 PushButton 和 Checkbox 数量有关,数量过多时就会出现掉帧现象。

之前看日志是画面刷新时,一直在和 dconfig 同步调色板啥的,虽然 Dtk 有修复过相关问题,但在低配机型上还是能感觉到。
https://github.com/linuxdeepin/dtkwidget/commit/e2ffdc6c5ade5a2455a0eb3d30580e56457bfbc2

P.S. 除了商店之外,也没见过哪个 Qt 应用会在一个页面上同时显示这么多按钮和多选框了......

Reply View the author
Oli
deepin
2024-09-12 21:54
#8

没试过

Reply View the author
神末shenmo
deepin
Spark-App
2024-09-12 21:57
#9
zccrs

应用商店是个浏览器套壳的软件,只有这点最可疑

不是的,新应用商店是Qt原生写的,甚至完全去掉了WebEngine

楼上zty199给了解释

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-09-12 22:20
#10
忘记、过去

根据之前的实验,和窗口内部同一时间显示的 PushButton 和 Checkbox 数量有关,数量过多时就会出现掉帧现象。

之前看日志是画面刷新时,一直在和 dconfig 同步调色板啥的,虽然 Dtk 有修复过相关问题,但在低配机型上还是能感觉到。
https://github.com/linuxdeepin/dtkwidget/commit/e2ffdc6c5ade5a2455a0eb3d30580e56457bfbc2

P.S. 除了商店之外,也没见过哪个 Qt 应用会在一个页面上同时显示这么多按钮和多选框了......

wps也是qt写的按钮也很多,也不见得会这样诶~

Reply View the author
zccrs
deepin
2024-09-13 09:32
#11
神末shenmo

不是的,新应用商店是Qt原生写的,甚至完全去掉了WebEngine

楼上zty199给了解释

那就是纯粹的代码没写好了

Reply View the author