python-2.7 - 删除最后一个窗口配置
问题描述
我有两个 .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)
和
from kivy.core.window import Window
Window.size = (920, 480)
笔记:
将它放在调用第二个逻辑之前。
为了避免在创建窗口之前配置设置不起作用或未应用的情况(例如设置初始窗口大小),应在导入任何其他 Kivy 模块之前使用 Config.set。理想情况下,这意味着在 main.py 脚本的开头设置它们。
推荐阅读
- vim - Vimscript Operator-Pending Mappings 产生“尾随字符”错误
- python - 关系“blog_blog”不存在 - Django 应用程序中的错误
- batch-file - 判断进程是否正在运行的批处理脚本
- jquery - DataTables 按列排序数据
- javascript - 如何在循环中获得正确的二进制数组以可视化冒泡排序?
- azure - 通过 Visual Studio 开发时的 Azure 函数编程启用/禁用
- node.js - ReferenceError:批评未在 Node/Express 应用程序中定义
- javascript - 如何等到响应来自 angularjs 中的 $resource 请求?
- r - 基于R中现有数据框中观察值之间的链接的新数据框
- c++11 - Switch 语句的大 O 在其 Case 中具有函数调用?