如何让Kivy Window适合屏幕?

时间:2017-04-25 21:48:14

标签: python kivy

我试图重新存储窗口

Window.size=(window_width,window_height)

采用任何Kivy app的标准位置,因此我的程序不适合屏幕。我试过了

from kivy.config import Config
Config.set('graphics', 'position', 'custom')
Config.set('graphics', 'left', 0)
Config.set('graphics', 'top',  0)

在我的来源的开头,在

__main__ 

并在应用程序的构建方法中。似乎没什么用。使用配置设置大小也是如此,可能还有其他一切使用配置

2 个答案:

答案 0 :(得分:1)

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

  

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

答案 1 :(得分:0)

您可以按自己的方式接近它,并以某种方式找出系统屏幕尺寸

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())