如何在 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()

【讨论】:

这应该是首选答案!我一直在运行一些示例,其中一个“记得”是全屏​​的-然后它们都继续以这种方式运行。使用此答案作为快速配置重置工具,with Config.write(),问题得到永久解决(至少在其他东西更改保存的配置之前)。谢谢! 很遗憾,树莓派 3 只支持全屏模式,所以这个设置会被忽略。 Kivy won't listen to “fulllscreen” setting

以上是关于如何在 Kivy 中关闭全屏?的主要内容,如果未能解决你的问题,请参考以下文章

禁用全屏 kivymd

如何在 Kivy-iOS 上修改屏幕分辨率

如何使用 kivy 为移动应用程序制作相机小部件

Kivy VideoPlayer 全屏、循环和隐藏控件

Kivy:从另一个弹出窗口中关闭一个弹出窗口

如何以全屏模式直接将 android 启动到我的应用程序中