将Kivy设置为全屏

时间:2014-02-19 20:05:11

标签: python kivy fullscreen resolution

我正在尝试编写一个全屏运行kivy的应用程序。但这些是我的问题:

1)当我运行命令时:

#Config.set('graphics', 'fullscreen', 1)

然后kivy似乎全职,但窗口背景图像周围有很多黑色空间。即使我拉长了图像,kivy也只是在显示时切割图像。

2)当我运行此命令将窗口大小设置为我的屏幕大小时:

Config.set('graphics', 'width', '1366')
Config.set('graphics', 'height', '768')

这种方式实际上给了我比全屏更好的结果,但是kivy返回的高度参数只有715而不是768,这是我告诉kivy使用的值(正如你所看到的)在上面的Config.set()函数中。

我的屏幕分辨率为1366x768

如何解决这个问题,让我的kivy应用程序全屏显示?

非常感谢

7 个答案:

答案 0 :(得分:8)

尝试

from kivy.core.window import Window
Window.fullscreen = True

App.run()方法之前执行此操作,并且应切换到全屏模式。

干杯

答案 1 :(得分:4)

有类似的问题。使用' auto'选项为我摆脱了乐队。

Window.fullscreen = 'auto'

来自Kivy配置对象文档的引用:" 如果设置为auto,将改为使用当前显示的分辨率。这很可能是你想要的。"

答案 2 :(得分:3)

我只想补充:

from kivy.core.window import Window
Window.size = (1366, 768)
Window.fullscreen = True

答案 3 :(得分:3)

这对我有用:

Config.set('graphics', 'fullscreen', 'auto')

答案 4 :(得分:2)

我设法做到了:

from kivy.core.window import Window
Window.maximize()

答案 5 :(得分:0)

最近回答对于那些仍在努力弄清楚如何获得真正全屏的人。我已经设法通过在全屏调用之后添加Config.set('graphics','window_state'_'maximized'来摆脱那些黑条。整个代码看起来像

from kivy.config import Config

# ...

if __name__ == "__main__":

    Config.set('graphics', 'fullscreen', 'auto')
    Config.set('graphics', 'window_state', 'maximized')
    Config.write()
    YourApp().run()

答案 6 :(得分:0)

无论您的分辨率如何,这都会起作用。

from kivy.core.window import Window
Window.fullscreen = True
Window.maximize()