将Kivy设置为全屏

Pot*_*oto 8 python resolution fullscreen kivy

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

1)当我运行命令时:

#Config.set('graphics', 'fullscreen', 1)
Run Code Online (Sandbox Code Playgroud)

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

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

Config.set('graphics', 'width', '1366')
Config.set('graphics', 'height', '768')
Run Code Online (Sandbox Code Playgroud)

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

我的屏幕分辨率是1366x768

如何解决这个问题并使我的kivy应用程序真正全屏显示?

非常感谢你

小智 11

尝试

from kivy.core.window import Window
Window.fullscreen = True
Run Code Online (Sandbox Code Playgroud)

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

干杯


Joã*_*ulo 7

我只想补充:

from kivy.core.window import Window
Window.size = (1366, 768)
Window.fullscreen = True
Run Code Online (Sandbox Code Playgroud)


小智 7

我设法做到了如下:

from kivy.core.window import Window
Window.maximize()
Run Code Online (Sandbox Code Playgroud)


小智 5

遇到类似的问题。使用“自动”选项为我摆脱了障碍。

Window.fullscreen = 'auto'
Run Code Online (Sandbox Code Playgroud)

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