2017-04-25 106 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腳本的開頭。