Python 如何使Kivy窗口适合屏幕?

Python 如何使Kivy窗口适合屏幕?,python,kivy,Python,Kivy,从那以后,我一直想坐在窗户上 Window.size=(window_width,window_height) 采用任何Kivy应用程序的标准位置,因此我的程序无法在屏幕上显示。我试过了 from kivy.config import Config Config.set('graphics', 'position', 'custom') Config.set('graphics', 'left', 0) Config.set('graphics', 'top', 0) 在我源头的开始,在

从那以后,我一直想坐在窗户上

Window.size=(window_width,window_height)
采用任何Kivy应用程序的标准位置,因此我的程序无法在屏幕上显示。我试过了

from kivy.config import Config
Config.set('graphics', 'position', 'custom')
Config.set('graphics', 'left', 0)
Config.set('graphics', 'top',  0)
在我源头的开始,在

__main__ 

在应用程序的构建方法中。似乎什么都不管用。同样的道理也适用于使用配置设置大小,也可能适用于使用配置设置所有其他内容。您可以通过自己的方式来进行设置,并以某种方式找到系统屏幕大小

from kivy.config import Config
# topleft, size (50, 50)
Config.set('graphics', 'position', 'custom')
Config.set('graphics', 'left', 0)
Config.set('graphics', 'top',  0)
from kivy.core.window import Window
Window.size = (50, 50)  # input system window size
或者,您可以直接将窗口设置为全屏:

from kivy.config import Config
Config.set('graphics', 'fullscreen', 1)

from kivy.app import runTouchApp
from kivy.uix.button import Button
runTouchApp(Button())

我通过阅读Kivy配置对象的API发现了问题。您需要在一开始就设置它,否则其他导入会覆盖配置

为了避免在创建窗口之前配置设置不起作用或未应用的情况(如设置初始窗口大小),应在导入任何其他Kivy模块之前使用config.set。理想情况下,这意味着要在main.py脚本的开头设置它们


是的,谢谢你的评论,但是当我把它添加到我的文件中时,第一件事什么都不做,第二件事我不想要全屏,我的程序有一个自定义的分辨率,但是由于分辨率是用Window.size设置的,它是在初始化之后设置的,并且程序在屏幕上不完全可见。