Kivy应用程序中的重度运动模糊.可能的错误



最近我开始做一个旧项目(我在Kivy 1.8.0上开始(。当我注意到我的应用程序上的每个动画都非常模糊时,我决定将Kivy升级到最新版本并迁移代码。在不知道问题是否是版本之间的不兼容的情况下,我编写了一小段本应有效的代码。

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager

kv = '''
MyScreenManager:
ScreenA:
ScreenB:
<ScreenA>:
name: "A"
canvas:
Color:
rgba: .7,0,0,.5
Rectangle:
pos: self.pos
size: self.size
Button:
size_hint: None, None
center: root.center
on_press: root.parent.current = "B"
Image:
source: "duck.png"
size_hint: None, None
size: 200,200
pos_hint: {"center":(.8,.5)} 
<ScreenB>:
name: "B"
canvas:
Color:
rgba: 0,0,.7,.5
Rectangle:
pos: self.pos
size: self.size
Button:
size_hint: None, None
center: root.center
on_press: root.parent.current = "A"
'''

class MyScreenManager(ScreenManager):
pass

class ScreenA(Screen):
pass

class ScreenB(Screen):
pass

class TestApp(App):
def build(self, *args, **kwargs):
return Builder.load_string(kv)

if __name__ == '__main__':
TestApp().run()

这应该创建两个屏幕,一个蓝色,一个红色,两个屏幕都有一个更改屏幕的按钮,其中一个屏幕有一个图像。我制作了两个短片来展示我的收获。第一个是上面的代码,第二个只是RecycleView。

https://www.youtube.com/watch?v=4LCAVdRALg4

https://www.youtube.com/watch?v=TLlNBoJcv7M

我在64位Windows 10上使用Kivy v1.11.1和Python v3.7.7(但在3.5上得到了相同的结果(。到目前为止,我找不到任何与这个问题有关的东西。有什么想法吗?

这看起来像是一个图形驱动程序问题,尽管我不知道Kivy版本升级的哪个组件会发生变化。请确保您的驱动程序是最新的。

最新更新