删除最后 Window 配置
Remove Last Window Config
我有两个 .py 逻辑文件,它们与两个不同的 .kv 模板文件相关联。在第一个逻辑中,我将 window 配置设置为:
Config.set('graphics', 'width', '720')
Config.set('graphics', 'height', '360')
Config.set('graphics', 'resizable', False)
Config.set('graphics', 'fullscreen', 'fake')
简而言之,在第一个逻辑文件的最后一个进程中。我用以下方法破坏了 kivy 主循环:
Clock.schedule_once(lambda dt: App.get_running_app().stop(), 0.1)
转到下一行,也就是下一个逻辑文件。我试图在下一个逻辑文件中进行新设置:
Config.set('graphics', 'width', '920')
Config.set('graphics', 'height', '480')
Config.set('graphics', 'resizable', False)
但 windows 配置似乎遵循第一个逻辑文件中的第一个配置。有没有办法去掉第一个配置?
解决方案 - 使用 Window.size
由于唯一的变化是 window 的宽度和高度,另一种方法是使用 Window.size
,并且您不必停止 Kivy 应用程序。
替换
Config.set('graphics', 'width', '920')
Config.set('graphics', 'height', '480')
Config.set('graphics', 'resizable', False)
和
from kivy.core.window import Window
Window.size = (920, 480)
注:
将它放在调用第二个逻辑之前。
In order to avoid situations where the config settings do not work or
are not applied before window creation (like setting an initial window
size), Config.set should be used before importing any other Kivy
modules. Ideally, this means setting them right at the start of your
main.py script.
我有两个 .py 逻辑文件,它们与两个不同的 .kv 模板文件相关联。在第一个逻辑中,我将 window 配置设置为:
Config.set('graphics', 'width', '720')
Config.set('graphics', 'height', '360')
Config.set('graphics', 'resizable', False)
Config.set('graphics', 'fullscreen', 'fake')
简而言之,在第一个逻辑文件的最后一个进程中。我用以下方法破坏了 kivy 主循环:
Clock.schedule_once(lambda dt: App.get_running_app().stop(), 0.1)
转到下一行,也就是下一个逻辑文件。我试图在下一个逻辑文件中进行新设置:
Config.set('graphics', 'width', '920')
Config.set('graphics', 'height', '480')
Config.set('graphics', 'resizable', False)
但 windows 配置似乎遵循第一个逻辑文件中的第一个配置。有没有办法去掉第一个配置?
解决方案 - 使用 Window.size
由于唯一的变化是 window 的宽度和高度,另一种方法是使用 Window.size
,并且您不必停止 Kivy 应用程序。
替换
Config.set('graphics', 'width', '920')
Config.set('graphics', 'height', '480')
Config.set('graphics', 'resizable', False)
和
from kivy.core.window import Window
Window.size = (920, 480)
注:
将它放在调用第二个逻辑之前。
In order to avoid situations where the config settings do not work or are not applied before window creation (like setting an initial window size), Config.set should be used before importing any other Kivy modules. Ideally, this means setting them right at the start of your main.py script.