【问题标题】:Python: Kivy window resize causes crashPython:Kivy 窗口调整大小导致崩溃
【发布时间】:2020-08-07 04:39:02
【问题描述】:
from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):
    def build(self):
        return Label(text="test")


if __name__ == "__main__":
    MyApp().run()

当我尝试以特定方式调整它的大小时,它会因退出代码而崩溃

Process finished with exit code -1073741819 (0xC0000005)

【问题讨论】:

    标签: python-3.x kivy


    【解决方案1】:

    我想到了可能发生这种情况的 2 个原因。

    第一种情况

    首先是您在安装之前没有 kivy 的 sdl2 依赖项。如果您安装了 pygame,则有可能使用它而不是 sdl2。由于 pygame 使用 SDL1 可能会导致问题。这样做应该可以解决它:

    pip uninstall kivy
    
    pip install kivy-deps.sdl2
    
    pip install kivy
    

    我认为您不必在重新安装 kivy 之前卸载 pygame,但如果它不起作用,请尝试一下。作为参考,这里是我发现类似问题的主题:

    https://github.com/kivy/kivy/issues/4326

    第二种情况

    在这种情况下,我假设您的计算机在调整窗口大小时计算了很多繁重的东西,因为您在其中进行了设计。实时调整大小确实不是最好的主意。您可以延迟它并仅在准备好时更改大小。如果您想检查,我在这里找到了这个想法:

    https://blog.kivy.org/2019/07/a-delayed-resize-layout-in-kivy/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 2018-12-01
      相关资源
      最近更新 更多