2017-04-25 107 views
0

我试图repositon窗口,因为如何让Kivy Window适合屏幕?

Window.size=(window_width,window_height) 

采取任何Kivy应用程序的标准位置UND所以我的节目不适合在屏幕上。我试过

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

在我的源代码的开始,在

__main__ 

,并在应用程序的构建方法。似乎没有任何工作。这同样适用于与配置,可能一切与设定的大小配置

回答

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

是感谢你的意见,但第一件事,什么也不做,当我把它添加到我的文件,第二我不想全屏我有我的计划自定义的分辨率,但由于该决议IST组与Window.size它在初始化之后被设置并且程序在屏幕上不完全可见。 – Bohr

1

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

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