我有两个.py逻辑文件,它们与两个不同的.kv模板文件相关联。在第一种逻辑中,我将窗口配置设置为:
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配置遵循第一个逻辑文件中的第一个配置。有没有办法删除第一个配置?
答案 0 :(得分:0)
由于唯一的变化是窗口的宽度和高度,所以可以选择使用Window.size
,而不必停止Kivy App。
替换
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)
在调用第二种逻辑之前将其放置。
为了避免配置设置不起作用或 在创建窗口之前不应用(例如设置初始窗口) 大小),应在导入任何其他Kivy之前使用 Config.set 模块。理想情况下,这意味着将它们设置在您的开始时 main.py脚本。