Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 问题将Kivy设置为全屏_Python_Kivy_Fullscreen_Resolution - Fatal编程技术网

Python 问题将Kivy设置为全屏

Python 问题将Kivy设置为全屏,python,kivy,fullscreen,resolution,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的应用程序。但这些是我的问题:

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应用程序真正全屏运行

非常感谢

试试看

from kivy.core.window import Window
Window.fullscreen = True
在使用
App.run()
方法之前执行此操作,它将切换到全屏模式


干杯

我只想补充一下:

from kivy.core.window import Window
Window.size = (1366, 768)
Window.fullscreen = True
这对我很有用:

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

他也有类似的问题。使用“自动”选项为我摆脱了乐队

Window.fullscreen = 'auto'

引用Kivy Configuration Object documentation的话:“如果设置为auto,则将使用当前显示器的分辨率。这很可能是您想要的。”

最近回答了那些仍在努力了解如何实现真正的全屏的人。在全屏调用之后,我添加了
Config.set('graphics')、'window\u state''maximized'
,成功地去除了这些黑色条带。整个代码如下所示

从kivy.config导入配置
# ...
如果名称=“\uuuuu main\uuuuuuuu”:
Config.set('图形'、'全屏'、'自动')
Config.set('图形','窗口状态','最大化')
Config.write()
YourApp().run()运行

我成功地做到了以下几点:

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

无论你的决心是什么,这都会起作用

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

至少对我来说,这并不能解决边缘的黑色问题。它与Config.set方法完全相同。这个答案解决了这个问题,我没有得到任何“黑色”空间。这只是一个问题,这在全屏android应用程序上也能起作用吗?我删除了你的句号,因为它可以工作,不过请随意放回去。谢谢,这真是太棒了有用这可能是b/c我在运行linux,但当我这样做的时候,我的屏幕开始崩溃——每半秒在黑屏和背景之间切换一次。你的问题解决了吗?没有。我停止了项目的工作。这将笔记本电脑的分辨率改为应用程序的分辨率,我希望应用程序能够扩展到e laptop:“auto”的问题是,在某些平台上,它显然没有检测到正确的屏幕大小,因此您还必须通过Window.size=(w,h)手动设置它,正如Joao Paulo在其中一个答案中提到的,尽管您选择了“auto”。因此,当“auto”无法检测到正确的大小时,它只是一个很好的选择,具有相同的效果。我不确定是平台还是窗口提供程序,但无论如何,我将从现在开始手动设置大小,以避免将来出现问题.Config位于kivy.Config导入配置中的
,这是最简单、最有效的解决方案。其他解决方案要么不起作用,要么在我其他速度很快的游戏PC(屏幕为3440x1440p的Windows 10)上运行速度很慢