1

这是有问题的 python 脚本,存储在 file.py 中:

from kivymd.uix.tab import MDTabsBase

而已。没有其他的。

当我使用此命令运行它时:

python file.py

一个空白窗口很快打开,然后消失。

我已经阅读了名为 tab.py 的 kivymd.uix.tab 源文件,并且看不到任何在类定义之外运行的代码。

我使用的 kivymd 版本来自前几天下载的 github master 分支。

我不明白为什么这个空白窗口甚至会在我调用 App().run() 之前出现。

我会很感激你的帮助。

4

1 回答 1

0

Kivy 会在您导入时自动创建一个 Window kivy.core.window。这是一个从未修复过的旧设计错误,因为它几乎无关紧要,并且会破坏许多碰巧依赖它的应用程序,尽管我们最近讨论了如何纠正它。

因此,这可能是 kivymd 最终导入的内容,并且可能没有简单的解决方法。

根据您的需要,一种可能有效的解决方法是构建无头的kivy,这样它就不会产生窗口。那将意味着您的脚本永远无法创建一个窗口。

于 2021-05-01T11:26:28.447 回答