Python 2.7 删除最后一个窗口配置

Python 2.7 删除最后一个窗口配置,python-2.7,kivy,kivy-language,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

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

解决方案-使用Window.size 由于唯一的变化是窗口的宽度和高度,另一种选择是使用
window.size
,您不必停止Kivy应用程序

替换

Config.set('graphics', 'width', '920')
Config.set('graphics', 'height', '480')
Config.set('graphics', 'resizable', False)

注: 将其放置在调用第二个逻辑之前

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


使用
窗口大小
。有关详细信息,请参阅我的帖子/解决方案。
    from kivy.core.window import Window

    Window.size = (920, 480)