我正在尝试编写一个全屏运行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应用程序全屏显示?
非常感谢
答案 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()