如何在 Kivy 中关闭全屏?
Posted
技术标签:
【中文标题】如何在 Kivy 中关闭全屏?【英文标题】:How do I turn off fullscreen in Kivy? 【发布时间】:2014-09-06 00:03:02 【问题描述】:所有 Kivy (1.8.0) 应用程序默认在我的 PC 上全屏运行。我只需要为一个(不是每个)Kivy 应用程序关闭全屏。奇怪,但我还没有找到这个简单问题的答案。可能那不是 Kivy,而是 Pygame,但无论如何我不知道如何关闭它。 Kivy 和 Pygame 取自here。
【问题讨论】:
我没有使用 Kivy - 但请参阅 Pygame.display.toggle_fullscreen() @furas,我试过了,但没有任何改变。 【参考方案1】:您可以在导入任何 Kivy 模块之前使用kivy.config.Config
配置窗口的显示方式。例如,拥有全屏应用程序(默认情况下不应启用):
from kivy.config import Config
Config.set('graphics', 'fullscreen', 'auto')
在您的情况下,您可以尝试明确设置:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from kivy.config import Config
Config.set('graphics', 'fullscreen', '0')
from kivy.app import App
class TestApp(App):
pass
if __name__ == '__main__':
TestApp().run()
您可以在documentation 中找到有关graphics:fullscreen
选项的详细信息。
【讨论】:
【参考方案2】:我知道这是一个老问题,但是如果有人再次遇到这个问题并且您想将配置选项设置为默认值。
在终端中。
from kivy.config import Config
Config.set('graphics', 'fullscreen', '0')
Config.write()
【讨论】:
这应该是首选答案!我一直在运行一些示例,其中一个“记得”是全屏的-然后它们都继续以这种方式运行。使用此答案作为快速配置重置工具,withConfig.write()
,问题得到永久解决(至少在其他东西更改保存的配置之前)。谢谢!
很遗憾,树莓派 3 只支持全屏模式,所以这个设置会被忽略。 Kivy won't listen to “fulllscreen” setting以上是关于如何在 Kivy 中关闭全屏?的主要内容,如果未能解决你的问题,请参考以下文章