删除最后一个窗口配置

时间:2018-07-19 08:55:01

标签: python-2.7 kivy kivy-language

我有两个.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配置遵循第一个逻辑文件中的第一个配置。有没有办法删除第一个配置?

1 个答案:

答案 0 :(得分:0)

解决方案-使用Window.size

由于唯一的变化是窗口的宽度和高度,所以可以选择使用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)

注意:

在调用第二种逻辑之前将其放置。

Applying configurations

  

为了避免配置设置不起作用或   在创建窗口之前不应用(例如设置初始窗口)   大小),应在导入任何其他Kivy之前使用 Config.set   模块。理想情况下,这意味着将它们设置在您的开始时   main.py脚本。